diff --git a/UnityProject/Assets/AssetRaw/UI/UIGameBattle.prefab b/UnityProject/Assets/AssetRaw/UI/UIGameBattle.prefab index b32da4d0..e2272293 100644 --- a/UnityProject/Assets/AssetRaw/UI/UIGameBattle.prefab +++ b/UnityProject/Assets/AssetRaw/UI/UIGameBattle.prefab @@ -5891,7 +5891,7 @@ GameObject: - component: {fileID: 5164661564043509363} - component: {fileID: 7628184747201228492} m_Layer: 5 - m_Name: HeadItem + m_Name: m_itemHeadItem m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -5912,10 +5912,10 @@ RectTransform: - {fileID: 3547666515304448482} m_Father: {fileID: 7323484200357829197} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 91.5, y: -21.5} - m_SizeDelta: {x: 31, y: 31} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5164661564043509363 CanvasRenderer: @@ -5968,7 +5968,7 @@ GameObject: - component: {fileID: 1708000142932686941} - component: {fileID: 6747864115255305805} m_Layer: 5 - m_Name: HeadRtImg + m_Name: m_rectHeadRt m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -36476,7 +36476,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!224 &1950349943801813264 RectTransform: m_ObjectHideFlags: 0 @@ -76898,7 +76898,7 @@ GameObject: - component: {fileID: 4314483577970240204} - component: {fileID: 530977524262660531} m_Layer: 5 - m_Name: HeadImg + m_Name: m_imgHeadIcon m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs index c12d6df4..32776acc 100644 --- a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs +++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs @@ -12,21 +12,23 @@ namespace GameLogic public class ActorHItem : UIWidget { #region 脚本工具生成的代码 + private RectTransform m_rectHeadRt; + private GameObject m_itemHeadItem; private Image m_imgSign; private TextMeshProUGUI m_tmpSign; private Image m_imgValue; private TextMeshProUGUI m_tmpValue; private RectTransform m_rectCar; private TextMeshProUGUI m_tmpAllValue; - private Image m_ImgSprite; protected override void ScriptGenerator() { + m_rectHeadRt = FindChildComponent("PlayerHeadRt/m_rectHeadRt"); + m_itemHeadItem = FindChild("PlayerHeadRt/m_rectHeadRt/m_itemHeadItem").gameObject; m_imgSign = FindChildComponent("Mid/m_imgSign"); m_tmpSign = FindChildComponent("Mid/m_imgSign/m_tmpSign"); m_imgValue = FindChildComponent("Mid/m_imgValue"); m_tmpValue = FindChildComponent("Mid/m_imgValue/m_tmpValue"); m_rectCar = FindChildComponent("Mid/m_imgValue/m_rectCar"); - m_ImgSprite = m_rectCar.GetComponent(); m_tmpAllValue = FindChildComponent("Mid/m_imgValue/m_rectCar/m_tmpAllValue"); } #endregion @@ -92,6 +94,16 @@ namespace GameLogic data.teamId = m_Index.ToString(); m_ListUnitPlayDatas.Add(data); m_AddPush++; + + // 加载玩家头像 + CreatePlayerHeadItem(data); + } + + + private void CreatePlayerHeadItem(UnitPlayerData data) + { + UIPlayerHeadItem actorHItem = CreateWidgetByPrefab(m_itemHeadItem, m_rectHeadRt, true); + actorHItem.OnInit(data); } /// diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIPlayerHeadItem.cs b/UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIPlayerHeadItem.cs new file mode 100644 index 00000000..cc367b3a --- /dev/null +++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIPlayerHeadItem.cs @@ -0,0 +1,39 @@ +using UnityEngine; +using UnityEngine.UI; +using TEngine; + +namespace GameLogic +{ + [Window(UILayer.UI)] + class UIPlayerHeadItem : UIWidget + { + #region űɵĴ + private Image m_imgHeadIcon; + protected override void ScriptGenerator() + { + m_imgHeadIcon = FindChildComponent("Mask/m_imgHeadIcon"); + } + #endregion + + #region ¼ + #endregion + + + protected override void OnCreate() + { + base.OnCreate(); + + + + } + + + public void OnInit(UnitPlayerData playerData) + { + + + // ͷ + AsyncImageDownload.Instance.SetAsyncImage(playerData.protCustMessageData.imgURL, m_imgHeadIcon); + } + } +} diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIPlayerHeadItem.cs.meta b/UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIPlayerHeadItem.cs.meta new file mode 100644 index 00000000..04a4a824 --- /dev/null +++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIPlayerHeadItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e1c554f6b0ed3b41a56583d71070946 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: