From 31b1423ea46a386e4aa3db17058c81e3fd9bb73c Mon Sep 17 00:00:00 2001 From: "DESKTOP-SAJ6RKV\\Administrator" Date: Tue, 20 May 2025 04:04:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=A9=E5=AE=B6=E5=A4=B4=E5=83=8F=E5=8A=A0?= =?UTF-8?q?=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/AssetRaw/UI/UIGameBattle.prefab | 16 ++++---- .../HotFix/GameLogic/Actor/ActorHItem.cs | 16 +++++++- .../HotFix/GameLogic/UI/UIPlayerHeadItem.cs | 39 +++++++++++++++++++ .../GameLogic/UI/UIPlayerHeadItem.cs.meta | 11 ++++++ 4 files changed, 72 insertions(+), 10 deletions(-) create mode 100644 UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIPlayerHeadItem.cs create mode 100644 UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIPlayerHeadItem.cs.meta 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: