using FGUI.ZM_Common_01; using UnityEngine; using FairyGUI; namespace TowerClimberChronicles { public class FlowerRemakeUI : BaseUI { private FlowerRemakeUICtrl ctrl; private FlowerRemakeModel model; private FGUI.Game_flower_buy.com_flower_remake ui; public FlowerRemakeUI(FlowerRemakeUICtrl ctrl) : base(ctrl) { uiName = UIConst.FlowerRemakeUI; this.ctrl = ctrl; } protected override void SetUIInfo(UIInfo uiInfo) { uiInfo.packageName = "Game_flower_buy"; uiInfo.assetName = "com_flower_remake"; uiInfo.layerType = UILayerType.Popup; uiInfo.isNeedOpenAnim = false; uiInfo.isNeedCloseAnim = false; uiInfo.isNeedUIMask = true; } #region 生命周期 protected override void OnInit() { //model = ModuleManager.Instance.GetModel(ModelConst.FlowerRemakeModel) as FlowerRemakeModel; } protected override void OnClose() { } protected override void OnBind() { ui = baseUI as FGUI.Game_flower_buy.com_flower_remake; } 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() { if (DataMgr.FlowerLevelState.Value == 3) { ui.state.selectedIndex = 0; } else if (DataMgr.FlowerLevelState.Value == 2)//只有金币 { ui.state.selectedIndex = 1; } else if (DataMgr.FlowerLevelState.Value == 1)//只有广告 { ui.state.selectedIndex = 2; } ui.btn_close.SetClick(() => { GameDispatcher.Instance.Dispatch(GameMsg.FlowerReset); CtrlCloseUI(); }); ui.btn_close1.SetClick(() => { GameDispatcher.Instance.Dispatch(GameMsg.FlowerReset); CtrlCloseUI(); }); ui.btn_ad.SetClick(() => { GameHelper.ShowVideoAd("Flower_ad", (success) => { if (success) { if (DataMgr.FlowerLevelState.Value == 3) { DataMgr.FlowerLevelState.Value = 2; } else if (DataMgr.FlowerLevelState.Value == 1) { DataMgr.FlowerLevelState.Value = 0; } GameDispatcher.Instance.Dispatch(GameMsg.FlowerRemake); CtrlCloseUI(); } }); }); ui.btn_gold.text_gold.text = GameHelper.GetCommonModel().ReviveCoins.ToString(); ui.btn_gold.SetClick(() => { if (DataMgr.Coin.Value >= GameHelper.GetCommonModel().ReviveCoins) { DataMgr.Coin.Value = DataMgr.Coin.Value - GameHelper.GetCommonModel().ReviveCoins; if (DataMgr.FlowerLevelState.Value == 3) { DataMgr.FlowerLevelState.Value = 1; } else if (DataMgr.FlowerLevelState.Value == 2) { DataMgr.FlowerLevelState.Value = 0; } GameDispatcher.Instance.Dispatch(GameMsg.FlowerRemake); CtrlCloseUI(); } else { GameHelper.ShowTips("no_enough_gold", true); } }); } } }