using System.Collections; using UnityEngine; using UI.Common; using System; namespace GFGGame { public class AlertMiniGame { public string desc; public Action btnCancelClickAction; public Action btnConfirmClickAction; } public class AlertMiniGameView : BaseWindow { private UI_AlertMiniGameUI _ui; private Action _btnCancelAction; private Action _btnConfirmAction; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_AlertMiniGameUI.PACKAGE_NAME; _ui = UI_AlertMiniGameUI.Create(); viewCom = _ui.target; viewCom.Center(); viewAnimationType = EnumViewAnimationType.ZOOM_CENTER; modal = true; clickBlankToClose = false; _ui.m_btnLeft.onClick.Add(OnBtnCancelClick); _ui.m_btnRight.onClick.Add(OnBtnConfirmClick); } protected override void OnShown() { base.OnShown(); AlertMiniGame alertInfo = (AlertMiniGame)viewData; _ui.m_txtContent.text = alertInfo.desc; //_btnLeftAction = alertInfo.btnLeftClickAction; //_ui.m_btnLeft.visible = (_btnLeftAction != null); _btnConfirmAction = alertInfo.btnConfirmClickAction; _btnCancelAction = alertInfo.btnCancelClickAction; } private void OnBtnCancelClick() { Hide(); _btnCancelAction?.Invoke(); } private void OnBtnConfirmClick() { Hide(); _btnConfirmAction?.Invoke(); } } }