AlertMiniGameView.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System.Collections;
  2. using UnityEngine;
  3. using UI.Common;
  4. using System;
  5. namespace GFGGame
  6. {
  7. public class AlertMiniGame
  8. {
  9. public string desc;
  10. public Action btnCancelClickAction;
  11. public Action btnConfirmClickAction;
  12. }
  13. public class AlertMiniGameView : BaseWindow
  14. {
  15. private UI_AlertMiniGameUI _ui;
  16. private Action _btnCancelAction;
  17. private Action _btnConfirmAction;
  18. public override void Dispose()
  19. {
  20. if (_ui != null)
  21. {
  22. _ui.Dispose();
  23. _ui = null;
  24. }
  25. base.Dispose();
  26. }
  27. protected override void OnInit()
  28. {
  29. base.OnInit();
  30. packageName = UI_AlertMiniGameUI.PACKAGE_NAME;
  31. _ui = UI_AlertMiniGameUI.Create();
  32. viewCom = _ui.target;
  33. viewCom.Center();
  34. viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  35. modal = true;
  36. clickBlankToClose = false;
  37. _ui.m_btnLeft.onClick.Add(OnBtnCancelClick);
  38. _ui.m_btnRight.onClick.Add(OnBtnConfirmClick);
  39. }
  40. protected override void OnShown()
  41. {
  42. base.OnShown();
  43. AlertMiniGame alertInfo = (AlertMiniGame)viewData;
  44. _ui.m_txtContent.text = alertInfo.desc;
  45. //_btnLeftAction = alertInfo.btnLeftClickAction;
  46. //_ui.m_btnLeft.visible = (_btnLeftAction != null);
  47. _btnConfirmAction = alertInfo.btnConfirmClickAction;
  48. _btnCancelAction = alertInfo.btnCancelClickAction;
  49. }
  50. private void OnBtnCancelClick()
  51. {
  52. Hide();
  53. _btnCancelAction?.Invoke();
  54. }
  55. private void OnBtnConfirmClick()
  56. {
  57. Hide();
  58. _btnConfirmAction?.Invoke();
  59. }
  60. }
  61. }