44 lines
924 B
C#
Raw Normal View History

2025-05-20 04:04:19 +08:00
using UnityEngine;
using UnityEngine.UI;
using TEngine;
2025-06-04 06:23:07 +08:00
using Cysharp.Threading.Tasks;
2025-05-20 04:04:19 +08:00
namespace GameLogic
{
2025-06-04 11:13:41 +08:00
[Window(UILayer.UI)]
class UIPlayerHeadItem : UIWidget
{
#region <EFBFBD>ű<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵĴ<EFBFBD><EFBFBD><EFBFBD>
private Image m_imgHeadIcon;
protected override void ScriptGenerator()
{
m_imgHeadIcon = FindChildComponent<Image>("Mask/m_imgHeadIcon");
}
2025-05-20 04:04:19 +08:00
#endregion
#region <EFBFBD>¼<EFBFBD>
#endregion
protected override void OnCreate()
{
base.OnCreate();
}
2025-06-04 11:13:41 +08:00
public void OnInit(UnitPlayerData playerData, bool isDestroy = false)
2025-05-20 04:04:19 +08:00
{
// <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>
AsyncImageDownload.Instance.SetAsyncImage(playerData.protCustMessageData.imgURL, m_imgHeadIcon);
2025-06-04 11:13:41 +08:00
if (isDestroy)
{
UniTask.Delay(5000).ContinueWith(() => { Destroy(); });
}
2025-05-20 04:04:19 +08:00
}
}
}