50 lines
1.6 KiB
C#
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);
|
|
}
|
|
}
|