BattleSettlementPanel.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using Fort23.Core;
  2. namespace Fort23.Mono
  3. {
  4. [UIBinding(prefab = "BattleSettlementPanel" )]
  5. public partial class BattleSettlementPanel : UIPanel
  6. {
  7. private System.Action callBack;
  8. private void Init()
  9. {
  10. }
  11. protected override void AddEvent()
  12. {
  13. }
  14. protected override void DelEvent()
  15. {
  16. }
  17. public override void AddButtonEvent()
  18. {
  19. Button_ok.onClick.AddListener(() =>
  20. {
  21. UIManager.Instance.HideUIUIPanel(this);
  22. callBack?.Invoke();
  23. callBack = null;
  24. });
  25. }
  26. public void CustomInit(bool isWin,System.Action callBack)
  27. {
  28. this.callBack = callBack;
  29. if (isWin)
  30. {
  31. Text_Desc.gameObject.SetActive(false);
  32. Text_Settlement.text="胜利";
  33. }
  34. else
  35. {
  36. Text_Desc.gameObject.SetActive(true);
  37. Text_Settlement.text="失败";
  38. }
  39. }
  40. public static async CTask<BattleSettlementPanel> OpenPanel(bool isWin,System.Action callBack)
  41. {
  42. BattleSettlementPanel battleSettlementPanel = await UIManager.Instance.LoadAndOpenPanel<BattleSettlementPanel>(null);
  43. battleSettlementPanel.CustomInit(isWin,callBack);
  44. return battleSettlementPanel;
  45. }
  46. }
  47. }