using FGUI.ZM_Common_01; using UnityEngine; using FairyGUI; using DG.Tweening; namespace TowerClimberChronicles { public class HallgameUI : BaseUI { private HallgameUICtrl ctrl; private HallgameModel model; private FGUI.ZM_Lobby_03.com_hallgame ui; public HallgameUI(HallgameUICtrl ctrl) : base(ctrl) { uiName = UIConst.HallgameUI; this.ctrl = ctrl; } protected override void SetUIInfo(UIInfo uiInfo) { uiInfo.packageName = "ZM_Lobby_03"; uiInfo.assetName = "com_hallgame"; uiInfo.layerType = UILayerType.Normal; uiInfo.isNeedOpenAnim = false; uiInfo.isNeedCloseAnim = false; uiInfo.isNeedUIMask = true; } #region 生命周期 protected override void OnInit() { //model = ModuleManager.Instance.GetModel(ModelConst.HallgameModel) as HallgameModel; } protected override void OnClose() { } protected override void OnBind() { ui = baseUI as FGUI.ZM_Lobby_03.com_hallgame; } protected override void OnOpenBefore(object args) { InitView(); } protected override void OnOpen(object args) { } protected override void OnHide() { } protected override void OnDisplay(object args) { } #endregion #region 消息 protected override void AddListener() { } protected override void RemoveListener() { } #endregion //初始化页面逻辑 private void InitView() { ui.btn_puzzle.SetClick(OnClickPuzzle); ui.btn_flower.SetClick(OnClickflower); ui.btn_setting.SetClick(() => { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.MenuUI_Open, 1); }); } private void OnClickPuzzle() { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.OpenGameUI_Open); DOVirtual.DelayedCall(0.1f, () => { GameDispatcher.Instance.Dispatch(GameMsg.OpenPuzzleGame); }); } private void OnClickflower() { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.OpenGameUI_Open); DOVirtual.DelayedCall(0.1f, () => { GameDispatcher.Instance.Dispatch(GameMsg.OpenFlowerGame); }); } } }