using System; using FGUI.ZM_Common_01; using FairyGUI; namespace ZooMatch { public class AddViewUI : BaseUI { private AddViewUICtrl ctrl; private AddViewModel model; private FGUI.ZM_AddCell_12.com_addView ui; public int ad_cool_down = 120; public btn_watchAd btn_WatchAd; public AddViewUI(AddViewUICtrl ctrl) : base(ctrl) { uiName = UIConst.AddViewUI; this.ctrl = ctrl; } protected override void SetUIInfo(UIInfo uiInfo) { uiInfo.packageName = "ZM_AddCell_12"; uiInfo.assetName = "com_addView"; uiInfo.layerType = UILayerType.Popup; uiInfo.isNeedOpenAnim = false; uiInfo.isNeedCloseAnim = false; uiInfo.isNeedUIMask = true; } #region 生命周期 protected override void OnInit() { //model = ModuleManager.Instance.GetModel(ModelConst.AddViewModel) as AddViewModel; } protected override void OnClose() { GameHelper.showGameUI = true; // HallManager.Instance.UpdateSecondEvent -= updateWatchCD; if (GameHelper.IsAdModelOfPay()) { AdRedeemManager.Instance.Destroy(); } } protected override void OnBind() { ui = baseUI as FGUI.ZM_AddCell_12.com_addView; } protected override void OnOpenBefore(object args) { NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.buy_one_show, 1); // ad_cool_down = ConfigSystem.GetConfig().exchangeCD; // btn_WatchAd = ui.btn_watch as btn_watchAd; if (GameHelper.IsAdModelOfPay()) { AdRedeemManager.Instance.SetWatchAd(AdRedeemManager.buy_one, ui.btn_watch as btn_watchAd, SetTextString); ui.pay_type.selectedIndex = 0; AdRedeemManager.Instance.Start(); SetTextString(); } else { ui.pay_type.selectedIndex = 1; decimal price = (decimal)GameHelper.GetCommonModel().addspace2; ui.btn_max_pay.title = GameHelper.Get102Str(price); if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1) (ui.btn_max_pay.GetChild("img_saveingpot") as GImage).visible = true; ui.btn_max_pay.SetClick(() => { MaxPayClass maxPayData = new MaxPayClass { amount = (int)Math.Round(price * 100), sku = MaxPayManager.buy_one, currency = "USD" }; MaxPayManager.Instance.Buy(maxPayData); }); } InitView(); } protected override void OnOpen(object args) { } protected override void OnHide() { } protected override void OnDisplay(object args) { } #endregion #region 消息 protected override void AddListener() { GameDispatcher.Instance.AddListener(GameMsg.apple_pay_success, pay_success); } protected override void RemoveListener() { GameDispatcher.Instance.RemoveListener(GameMsg.apple_pay_success, pay_success); } #endregion void pay_success(object str) { string type = (string)str; if (type == AdRedeemManager.buy_one) { CtrlCloseUI(); } } //初始化页面逻辑 private void InitView() { ui.btn_close.SetClick(() => { CtrlCloseUI(); }); // HallManager.Instance.UpdateSecondEvent += updateWatchCD; // updateWatchCD(); // checkBtnState(); } public void SetTextString() { var need = AdRedeemManager.Instance.GetCeilingNeedAds(AdRedeemManager.buy_one); var myAd = AdRedeemManager.Instance.GetLookRewardADNum(); ui.tips.SetVar("num", need.ToString()).FlushVars(); ui.ads.SetVar("num", myAd + "/" + need).FlushVars(); } } }