CheckBoxPanel.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using Fort23.Core;
  2. namespace Fort23.Mono
  3. {
  4. [UIBinding(prefab = "CheckBoxPanel")]
  5. public partial class CheckBoxPanel : UIPanel
  6. {
  7. private CTask<bool> cTask;
  8. private bool isok = false;
  9. private void Init()
  10. {
  11. }
  12. protected override void AddEvent()
  13. {
  14. }
  15. protected override void DelEvent()
  16. {
  17. }
  18. public override void AddButtonEvent()
  19. {
  20. Btn_Baochun.onClick.AddListener(() =>
  21. {
  22. if (InputField_Name.text == "确认删除")
  23. {
  24. isok = true;
  25. UIManager.Instance.HideUIUIPanel(this);
  26. }
  27. });
  28. }
  29. public void CustomInit(CTask<bool> cTask)
  30. {
  31. isok = false;
  32. this.cTask = cTask;
  33. }
  34. public override CTask Close()
  35. {
  36. cTask.SetResult(isok);
  37. return base.Close();
  38. }
  39. public async CTask<bool> OpenPanel()
  40. {
  41. CTask<bool> cTask = CTask<bool>.Create();
  42. CheckBoxPanel checkBoxPanel =
  43. await UIManager.Instance.LoadAndOpenPanel<CheckBoxPanel>(null, UILayer.Top, isShowBG: true);
  44. checkBoxPanel.CustomInit(cTask);
  45. return await cTask;
  46. }
  47. }
  48. }