using Core.Language; using Fort23.Core; using GameLogic.Combat.CombatTool; namespace Fort23.Mono { [UIBinding(prefab = "TipsPanle")] public partial class TipsPanle : UIPanel { private CTask _cTask; private void Init() { } protected override void AddEvent() { } protected override void DelEvent() { } public override void AddButtonEvent() { Btn_Cancel.onClick.AddListener(() => { _cTask?.SetResult(false); UIManager.Instance.HideUIUIPanel(this); }); Btn_Comfire.onClick.AddListener(() => { _cTask?.SetResult(true); UIManager.Instance.HideUIUIPanel(this); }); } public override void Close() { _cTask = null; base.Close(); } public void CustomInit(string title,string tips, CTask cTask,int showButCount) { Text_Title.text = title; Text_Tips.text = tips; _cTask = cTask; if (showButCount == 1) { Btn_Cancel.gameObject.SetActive(false); Btn_Comfire.gameObject.SetActive(true); } else { Btn_Cancel.gameObject.SetActive(true); Btn_Comfire.gameObject.SetActive(true); } } public async static CTask OpenPnael(string title, string tips,int showButCount = 2) { CTask cTask = CTask.Create(); TipsPanle tipsPanle = await UIManager.Instance.LoadAndOpenPanel(null,UILayer.Top); tipsPanle.CustomInit(title,tips, cTask,showButCount); return await cTask; } public async static CTask OpenPnael(int tips,int showButCount = 2) { CTask cTask = CTask.Create(); TipsPanle tipsPanle = await UIManager.Instance.LoadAndOpenPanel(null,UILayer.Top); tipsPanle.CustomInit("",LanguageManager.Instance.Text(tips), cTask,showButCount); return await cTask; } } }