using System.Collections; using System.Collections.Generic; using UnityEngine; using FairyGUI; using BingoBrain.Core; using BingoBrain; using FGUI.G006_menu_animal; namespace BingoBrain { public class RemakeUI : BaseUI { private RemakeUICtrl ctrl; private RemakeModel model; private FGUI.G006_menu_animal.com_remake ui; public RemakeUI(RemakeUICtrl ctrl) : base(ctrl) { uiName = UIConst.RemakeUI; this.ctrl = ctrl; } protected override void SetUIInfo(UIInfo uiInfo) { uiInfo.packageName = "G006_menu_animal"; uiInfo.assetName = "com_remake"; uiInfo.layerType = UILayerType.Popup; uiInfo.isNeedOpenAnim = false; uiInfo.isNeedCloseAnim = false; uiInfo.isNeedUIMask = true; } #region 生命周期 protected override void OnInit() { //model = ModuleManager.Instance.GetModel(ModelConst.RemakeModel) as RemakeModel; } protected override void OnClose() { } protected override void OnBind() { ui = baseUI as FGUI.G006_menu_animal.com_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() { Debug.Log(GameHelper.GetLevelstate()); int state = GameHelper.GetLevelstate(); int need_gold = ConfigSystem.GetConfig().RevivalCoins; ui.btn_gold.GetChild("number_text").text = need_gold.ToString(); if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1) (ui.btn_ad.GetChild("img_saveingpot") as GImage).visible = true; if (state == 3) { ui.state.selectedIndex = 0; ui.btn_ad.SetClick(() => { GameHelper.ShowVideoAd("reward_lobby", isSuccess => { if (isSuccess) { GameHelper.SetLevelstate(1); GameDispatcher.Instance.Dispatch(GameMsg.Remake_state, true); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RemakeUI_Close); } }); }); ui.btn_gold.SetClick(() => { if (GameHelper.checkGoldNumber(need_gold)) { //GameHelper.addGoldNumber(-need_gold); PreferencesMgr.Instance.Currency101 -= need_gold; GameHelper.SetLevelstate(2); GameDispatcher.Instance.Dispatch(GameMsg.Remake_state, true); GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RemakeUI_Close); } else { GameHelper.ShowTips("Not enough gold"); } }); } else if (state == 2) { ui.state.selectedIndex = 2; ui.btn_ad.SetClick(() => { GameHelper.ShowVideoAd("reward_lobby", isSuccess => { if (isSuccess) { GameHelper.SetLevelstate(0); GameDispatcher.Instance.Dispatch(GameMsg.Remake_state, true); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RemakeUI_Close); } }); }); } else if (state == 1) { ui.state.selectedIndex = 1; ui.btn_gold.SetClick(() => { if (GameHelper.checkGoldNumber(need_gold)) { PreferencesMgr.Instance.Currency101 -= need_gold; GameHelper.SetLevelstate(0); GameDispatcher.Instance.Dispatch(GameMsg.Remake_state, true); GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RemakeUI_Close); } else { GameHelper.ShowTips("Not enough gold"); } }); } ui.btn_back.SetClick(() => { float[] cash_array = GameHelper.GetRewardValue(2); // var temp = new { is_success = false, cash_number = cash_array[0], is_level_success = true,is_h5_reward=false }; var temp = new SuccessData(); temp.IsWin = false; temp.cash_number = cash_array[0]; temp.IsLevelSuccess = true; temp.IsH5Reward = false; UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LevelSuccessUI_Open, temp); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RemakeUI_Close); }); ui.btn_close.SetClick(() => { float[] cash_array = GameHelper.GetRewardValue(2); // var temp = new { is_success = false, cash_number = cash_array[0], is_level_success = true, is_h5_reward = false }; var temp = new SuccessData(); temp.IsWin = false; temp.cash_number = cash_array[0]; temp.IsLevelSuccess = true; temp.IsH5Reward = false; UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LevelSuccessUI_Open, temp); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RemakeUI_Close); }); // ui.btn_back.SetClick(() => // { // GameHelper.SetLevelstate(3); // GameDispatcher.Instance.Dispatch(GameMsg.Remake_state, false); // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RemakeUI_Close); // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.OpenGameUI_Open); // }); // ui.btn_close.SetClick(() => // { // GameHelper.SetLevelstate(3); // GameDispatcher.Instance.Dispatch(GameMsg.Remake_state, false); // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RemakeUI_Close); // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.OpenGameUI_Open); // }); } } }