using System.Collections; using System.Collections.Generic; using UnityEngine; using BingoBrain.Core; using FairyGUI; using FGUI.failpack; using System; using FGUI.ACommon; using DG.Tweening; using BingoBrain.HotFix; using FGUI.Common_animal; namespace BingoBrain { public class ResurgenceUI : BaseUI { private ResurgenceUICtrl ctrl; private ResurgenceModel model; private FGUI.failpack.com_resurgence ui; public ResurgenceUI(ResurgenceUICtrl ctrl) : base(ctrl) { uiName = UIConst.ResurgenceUI; this.ctrl = ctrl; } private float progress_value; protected override void SetUIInfo(UIInfo uiInfo) { uiInfo.packageName = "failpack"; uiInfo.assetName = "com_resurgence"; uiInfo.layerType = UILayerType.Popup; uiInfo.isNeedOpenAnim = false; uiInfo.isNeedCloseAnim = false; uiInfo.isNeedUIMask = true; } #region 生命周期 protected override void OnInit() { } protected override void OnClose() { } protected override void OnBind() { ui = baseUI as FGUI.failpack.com_resurgence; } protected override void OnOpenBefore(object args) { Debug.Log(args); progress_value = (float)args * 100; InitView(); NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.fail_show, 1); } protected override void OnOpen(object args) { } protected override void OnHide() { } protected override void OnDisplay(object args) { } #endregion #region 消息 protected override void AddListener() { if (GameHelper.IsAdModelOfPay()) { Hall.Instance.UpdateSecondEvent += InitView; } GameDispatcher.Instance.AddListener(GameMsg.apple_pay_success, pay_success); Hall.Instance.UpdateSecondEvent += updatEevent; } protected override void RemoveListener() { if (GameHelper.IsAdModelOfPay()) { Hall.Instance.UpdateSecondEvent -= InitView; } GameDispatcher.Instance.RemoveListener(GameMsg.apple_pay_success, pay_success); Hall.Instance.UpdateSecondEvent -= updatEevent; } #endregion private void updatEevent() { // ui.text_remain.text=GameHelper.TimeFormat((int)(SaveData.GetSaveobject().failed_pack_time - Convert.ToInt32(GameHelper.GetNowTime())), CountDownType.Hour); } void pay_success(object str) { string type = (string)str; // if (type == PurchasingManager.fail_pack) // { // var start = GameHelper.GetUICenterPosition(ui.bg); // var rewardData = new RewardData(); // var end = GameHelper.GetUICenterPosition(ui.end_point); // var rewardSingleData = new RewardSingleData(101, list[2].coins_quantity, RewardOrigin.AdTask) // { // startPosition = start, // endPosition = end // }; // rewardData.AddReward(rewardSingleData); // rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange; // rewardData.AddCompleted(success => // { // }); // GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData); // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ResurgenceUI_Close); // } if (type == PurchasingManager.fail_pack) { var start = GameHelper.GetUICenterPosition(ui.bg); var end = GameHelper.GetUICenterPosition(ui.end_point); var rewardData = new RewardData { displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange }; var rewardSingleData = new Goda(101, list[2].coins_quantity, RewardOrigin.Play) { startPosition = start, endPosition = end, }; rewardData.AddReward(rewardSingleData); rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange; rewardData.AddCompleted(success => { // if (success) // { // RefreshGold(awardNum); // } }); GameDispatcher.Instance.Dispatch(BingoInfo.GetReward, rewardData); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ResurgenceUI_Close); } } private List list; //初始化页面逻辑 private void InitView() { if (SaveData.GetSaveobject().failed_pack_time < GameHelper.GetNowTime()) { SaveData.GetSaveobject().failed_pack_time = (int)GameHelper.GetNowTime() + GameHelper.GetCommonModel().FailedGiftCD; } ui.btn_back.SetClick(() => { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ResurgenceUI_Close); GameDispatcher.Instance.Dispatch(GameMsg.resurgence_close); }); list = ConfigSystem.GetConfig().dataList; int gold_num = list[2].coins_quantity; int back_num = list[2].props_quantity[1]; int out_num = list[2].props_quantity[0]; int refresh_num = list[2].props_quantity[2]; ui.text_outnum.text = "x" + out_num; ui.text_backnum.text = "x" + back_num; Debug.Log(back_num); Debug.Log(list[2].props_quantity[1]); ui.text_refreshnum.text = "x" + refresh_num; ui.text_goldnum.text = "x" + gold_num; ui.text_progress.text = "Completion:" + Math.Round(progress_value) + "%"; ui.progress_1.value = progress_value; if (!GameHelper.IsAdModelOfPay()) { ui.pay_type.selectedIndex = 1; decimal price = (decimal)list[2].Paid_price2; 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() { amount = (int)Math.Round(price * 100), sku = MaxPayManager.fail_pack, currency = "USD" }; MaxPayManager.Instance.Buy(maxPayData); }); return; } ui.text_have.text = "Owner ADs:" + SaveData.GetSaveobject().look_ad_numbers; ui.need_text.text = "need " + list[2].Paid_price + " ADs"; btn_green btn_buy_green = ui.btn_buy as btn_green; btn_buy_green.img_saveingpot.visible = false; // btn_buy_green.SetClick(() => // { // GameDispatcher.Instance.Dispatch(GameMsg.resurgence); // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ResurgenceUI_Close); // }); if (SaveData.GetSaveobject().look_ad_numbers >= list[2].Paid_price) { btn_buy_green.state.selectedIndex = 1; btn_buy_green.cooldown.selectedIndex = 0; btn_buy_green.SetClick(() => { ApplePayClass test = new ApplePayClass() { sku = PurchasingManager.fail_pack, }; PurchasingManager.Instance.Purchase(PurchasingManager.fail_pack, test); SaveData.GetSaveobject().look_ad_numbers -= (int)list[2].Paid_price; NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.fail_buy_success, 1); }); } else if (SaveData.GetSaveobject().look_ad_time > GameHelper.GetNowTime()) { btn_buy_green.state.selectedIndex = 0; btn_buy_green.cooldown.selectedIndex = 1; btn_buy_green.text = GameHelper.TimeFormat(SaveData.GetSaveobject().look_ad_time - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour); btn_buy_green.SetClick(() => { }); } else { btn_buy_green.state.selectedIndex = 0; btn_buy_green.cooldown.selectedIndex = 0; btn_buy_green.text = "Watch AD"; if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1) btn_buy_green.img_saveingpot.visible = true; btn_buy_green.SetClick(() => { GameHelper.ShowVideoAd("Pass", (issuccess) => { if (issuccess) { SaveData.GetSaveobject().look_ad_time = (int)GameHelper.GetNowTime() + GameHelper.GetCommonModel().exchangeCD; InitView(); } }); NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.fail_click, 1); }); } } } }