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

45 lines
1.1 KiB
C#

using asap.core;
using cfg;
using game;
using GameCore;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class FeaturesUnlock : MonoBehaviour
{
public Button btnClose;
public int id;
public Image icon;
TMP_Text text_name;
private void Awake()
{
text_name = transform.Find("bg_info/text_info").GetComponent<TMP_Text>();
btnClose = transform.Find("reward/btn_receive/btn_green").GetComponent<Button>();
icon = transform.Find("icon").GetComponent<Image>();
}
private void Start()
{
btnClose.onClick.AddListener(OnClickClose);
ShowPanel();
}
void ShowPanel()
{
var account = GContext.container.Resolve<Tables>().TBAccount.GetOrDefault(id);
if (account != null)
{
text_name.text = LocalizationMgr.GetText(account.Title_l10n_key);
GContext.container.Resolve<IUIService>().SetImageSprite(icon, account.Img, BasePanel.PanelName);
}
else
{
OnClickClose();
}
}
void OnClickClose()
{
GContext.Publish(new ShowData(RewardType.Destroy));
}
}