Files
back_cantanBuilding/Assets/Scripts/Duel/UI/EventFishingDuelRankChangePopupPanel.cs
2026-05-26 16:15:54 +08:00

50 lines
1.6 KiB
C#

using asap.core;
using cfg;
using GameCore;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class EventFishingDuelRankChangePopupPanel : BasePanel
{
Button closeButton;
Button mask;
GameObject rankUpPanel;
GameObject rankDownPanel;
Image icon_rank;
TMP_Text text_rank;
private void Awake()
{
mask = transform.Find("mask").GetComponent<Button>();
closeButton = transform.Find("btn_close").GetComponent<Button>();
rankUpPanel = transform.Find("root_promote").gameObject;
rankDownPanel = transform.Find("root_demote").gameObject;
closeButton.onClick.AddListener(ClosePanel);
mask.onClick.AddListener(ClosePanel);
}
public void SetRank(bool isUp, EventSolomain eventSolomain)
{
if (isUp)
{
rankUpPanel.SetActive(true);
rankDownPanel.SetActive(false);
icon_rank = rankUpPanel.transform.Find("icon_rank").GetComponent<Image>();
text_rank = rankUpPanel.transform.Find("text_rank").GetComponent<TMP_Text>();
}
else
{
rankUpPanel.SetActive(false);
rankDownPanel.SetActive(true);
icon_rank = rankDownPanel.transform.Find("icon_rank").GetComponent<Image>();
text_rank = rankDownPanel.transform.Find("text_rank").GetComponent<TMP_Text>();
}
GContext.container.Resolve<IUIService>().SetImageSprite(icon_rank, eventSolomain.RankIcon);
text_rank.text = LocalizationMgr.GetText(eventSolomain.RankText_l10n_key);
}
void ClosePanel()
{
UIManager.Instance.DestroyUI(UITypes.EventFishingDuelRankChangePopupPanel);
}
}