using System.Collections; using System.Collections.Generic; using UnityEngine; using FutureCore; using FairyGUI; using DG.Tweening; using IgnoreOPS; using SGModule.NetKit; namespace BallKingdomCrush { public class SecretUnlockUI : BaseUI { private SecretUnlockUICtrl ctrl; private SecretUnlockModel model; private FGUI.LG_Unlock.com_unlockView ui; public SecretUnlockUI(SecretUnlockUICtrl ctrl) : base(ctrl) { uiName = UIConst.SecretUnlockUI; this.ctrl = ctrl; } protected override void SetUIInfo(UIInfo uiInfo) { uiInfo.packageName = "LG_Unlock"; uiInfo.assetName = "com_unlockView"; uiInfo.layerType = UILayerType.Popup; uiInfo.isNeedOpenAnim = false; uiInfo.isNeedCloseAnim = false; uiInfo.isNeedUIMask = true; } #region 生命周期 protected override void OnInit() { //model = ModuleManager.Instance.GetModel(ModelConst.SecretUnlockModel) as SecretUnlockModel; } protected override void OnClose() { } protected override void OnBind() { ui = baseUI as FGUI.LG_Unlock.com_unlockView; } protected override void OnOpenBefore(object args) { if (args != null) { type = (int)args; } // var eventName = type == 1 ? ADEventTrack.Property.special_level : ADEventTrack.Property.vip_level; string eventName = ""; // string event_type_1 = ""; if (type == 1) { eventName = ADEventTrack.Property.special_level; } else if (type == 2) { eventName = ADEventTrack.Property.vip_level; } else if (type == 3) { eventName = ADEventTrack.Property.chat_unclock_open; } TrackKit.SendEvent(ADEventTrack.Special, eventName); InitView(); } private int type = 1; 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_close.SetClick(CtrlCloseUI); if (type == 1) { var unlockData = ConfigSystem.GetCommonConf().UnlockSecret; ui.text_coin.SetVar("coin", unlockData[0].ToString()).FlushVars(); ui.text_level.SetVar("lv", unlockData[1].ToString()).FlushVars(); ui.btn_gold.title = unlockData[0].ToString(); //金币 ui.btn_gold.SetClick(() => { if (GameHelper.Get101() < unlockData[0]) { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuygoldUI_Open, true); } else { DataMgr.IsUnlockSecret.Value = 0; DataMgr.Coin.Value -= unlockData[0]; GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh); GameDispatcher.Instance.Dispatch(GameMsg.Update101); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SecretAlbumsUI_Open); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.UnlockTipsUI_Open, 1); TrackKit.SendEvent(ADEventTrack.SecretAlbums, ADEventTrack.Property.special_level_coin); GameHelper.ShowTips("unlock_secret", true); } CtrlCloseUI(); }); } else if (type == 2) { var unlockData = ConfigSystem.GetCommonConf().UnlockLive; ui.text_coin.SetVar("coin", unlockData[0].ToString()).FlushVars(); ui.text_level.SetVar("lv", unlockData[1].ToString()).FlushVars(); ui.btn_gold.title = unlockData[0].ToString(); //金币 ui.btn_gold.SetClick(() => { if (GameHelper.Get101() < unlockData[0]) { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuygoldUI_Open, true); } else { DataMgr.IsUnlockLive.Value = 0; DataMgr.Coin.Value -= unlockData[0]; GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh); GameDispatcher.Instance.Dispatch(GameMsg.Update101); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.UnlockTipsUI_Open, 2); TrackKit.SendEvent(ADEventTrack.Live, ADEventTrack.Property.special_level_coin); GameHelper.ShowTips("unlock_live", true); } CtrlCloseUI(); }); } else if (type == 3)//聊天 { ui.type.selectedIndex = 1; int unlockData = ConfigSystem.GetCommonConf().UnlockAIAssistant;//xiugai ui.text_coin.SetVar("coin", unlockData.ToString()).FlushVars(); // ui.text_level.SetVar("lv", unlockData[1].ToString()).FlushVars(); ui.btn_gold.title = unlockData.ToString(); //金币 ui.btn_gold.SetClick(() => { if (GameHelper.Get101() < unlockData) { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuygoldUI_Open, true); } else { DataMgr.IsUnlockChat.Value = 0; DataMgr.Coin.Value -= unlockData; GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh); GameDispatcher.Instance.Dispatch(GameMsg.Update101); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.UnlockTipsUI_Open, 3); TrackKit.SendEvent(ADEventTrack.Chat, ADEventTrack.Property.chat_coin); GameHelper.ShowTips("unlock_live", true); } CtrlCloseUI(); }); } //订阅 ui.btn_subscribe.SetClick(() => { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.VipClubViewUI_Open); string event_type = ""; // string event_type_1 = ""; if (type == 1) { event_type = ADEventTrack.SecretAlbums; } else if (type == 2) { event_type = ADEventTrack.Live; } else if (type == 3) { event_type = ADEventTrack.Chat; } TrackKit.SendEvent(event_type, ADEventTrack.Property.special_level_sub); CtrlCloseUI(); }); //闯关 ui.btn_play.SetClick(() => { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LiveUI_Close); GameDispatcher.Instance.Dispatch(GameMsg.OpenGame); var event_type = type == 1 ? ADEventTrack.SecretAlbums : ADEventTrack.Live; TrackKit.SendEvent(event_type, ADEventTrack.Property.special_level_pay); CtrlCloseUI(); }); } } }