107 lines
4.1 KiB
C#
Raw Normal View History

2025-04-18 19:18:15 +08:00
using UnityEngine;
using UnityEngine.UI;
using TEngine;
using Cysharp.Threading.Tasks;
2025-06-04 09:25:23 +08:00
using TMPro;
2025-04-18 19:18:15 +08:00
namespace GameLogic
{
2025-06-04 09:25:23 +08:00
[Window(UILayer.UI)]
class UIVipItem : UIWindow
{
#region
private RawImage m_rimg_HeadIcon;
private RectTransform m_rect01;
private RectTransform m_rect02;
private RectTransform m_rect03;
private RectTransform m_rect04;
private TextMeshProUGUI m_tmp_Rank;
private TextMeshProUGUI m_tmp_TeamName;
private TextMeshProUGUI m_tmp_PlayerName;
private RectTransform m_rect_TimeLine01;
private RectTransform m_rect_TimeLine02;
private RectTransform m_rect_TimeLine03;
private RectTransform m_rect_TimeLine04;
protected override void ScriptGenerator()
{
m_rimg_HeadIcon = FindChildComponent<RawImage>("SJRC/TX/m_rimg_HeadIcon");
m_rect01 = FindChildComponent<RectTransform>("SJRC/m_rect01");
m_rect02 = FindChildComponent<RectTransform>("SJRC/m_rect02");
m_rect03 = FindChildComponent<RectTransform>("SJRC/m_rect03");
m_rect04 = FindChildComponent<RectTransform>("SJRC/m_rect04");
m_tmp_Rank = FindChildComponent<TextMeshProUGUI>("SJRC/m_tmp_Rank");
m_tmp_TeamName = FindChildComponent<TextMeshProUGUI>("SJRC/m_tmp_TeamName");
m_tmp_PlayerName = FindChildComponent<TextMeshProUGUI>("SJRC/m_tmp_PlayerName");
m_rect_TimeLine01 = FindChildComponent<RectTransform>("SJRC/Timeline/m_rect_TimeLine01");
m_rect_TimeLine02 = FindChildComponent<RectTransform>("SJRC/Timeline/m_rect_TimeLine02");
m_rect_TimeLine03 = FindChildComponent<RectTransform>("SJRC/Timeline/m_rect_TimeLine03");
m_rect_TimeLine04 = FindChildComponent<RectTransform>("SJRC/Timeline/m_rect_TimeLine04");
}
#endregion
#region
#endregion
protected async override void OnCreate()
{
base.OnCreate();
VipItemData giftItemData = UserData as VipItemData;
if (giftItemData == null)
{
GameModule.UI.CloseUI<UIVipItem>();
return;
}
if (giftItemData.m_ProtCustMessageData.imgURL != string.Empty)
{
AsyncImageDownload.Instance.SetAsyncImage(giftItemData.m_ProtCustMessageData.imgURL, m_rimg_HeadIcon);
}
m_tmp_PlayerName.text = UITool.ConvertName(giftItemData.m_ProtCustMessageData.nickName);
m_tmp_Rank.text = giftItemData.m_RankNum.ToString();
var data = DataGameSceneManager.Instance.GetUnitPlayerData(giftItemData.m_ProtCustMessageData.openId);
if (data != null)
{
m_tmp_TeamName.text = DataGameSceneManager.Instance.GetStrs(int.Parse(data.teamId) - 1);
}
m_rect01.gameObject.SetActive(false);
m_rect02.gameObject.SetActive(false);
m_rect03.gameObject.SetActive(false);
m_rect04.gameObject.SetActive(false);
m_rect_TimeLine01.gameObject.SetActive(false);
m_rect_TimeLine02.gameObject.SetActive(false);
m_rect_TimeLine03.gameObject.SetActive(false);
m_rect_TimeLine04.gameObject.SetActive(false);
if (giftItemData.m_RankNum == 1)
{
m_rect01.gameObject.SetActive(true);
m_rect_TimeLine01.gameObject.SetActive(true);
}
else if (giftItemData.m_RankNum == 2)
{
m_rect02.gameObject.SetActive(true);
m_rect_TimeLine02.gameObject.SetActive(true);
}
else if (giftItemData.m_RankNum == 3)
{
m_rect03.gameObject.SetActive(true);
m_rect_TimeLine03.gameObject.SetActive(true);
}
else
{
m_rect04.gameObject.SetActive(true);
m_rect_TimeLine04.gameObject.SetActive(true);
}
await UniTask.Delay(4000);
GameModule.UI.CloseUI<UIVipItem>();
}
}
2025-04-18 19:18:15 +08:00
}