From 3d9bdfea2fee9906c3f877e5dd267f84c831bf2d Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 01 七月 2025 10:50:52 +0800
Subject: [PATCH] 10431 【英文】看广告获得限时代金券

---
 Core/SDK/ynmbxxjUtil.cs            |   23 +++
 System/Vip/RechargeWin.cs          |    2 
 System/Vip/VoucherWin.cs           |   35 ++++
 Utility/EnumHelper.cs              |    2 
 System/Vip/VourcherRechargeCell.cs |   55 ++++++-
 MiniGame/PushCoin/PushCoinWin.cs   |  225 ++++++++++++++++---------------
 System/Vip/VipModel.cs             |   41 +++++
 Utility/UIHelper.cs                |    5 
 8 files changed, 263 insertions(+), 125 deletions(-)

diff --git a/Core/SDK/ynmbxxjUtil.cs b/Core/SDK/ynmbxxjUtil.cs
index 0e0e131..6e98f54 100644
--- a/Core/SDK/ynmbxxjUtil.cs
+++ b/Core/SDK/ynmbxxjUtil.cs
@@ -669,6 +669,14 @@
                     Application.Quit();
                 }
                 break;
+            case CodeA2U.AdCallBack:
+                if (_json["type"].ToString() == "3" && bool.Parse(_json["success"].ToString()))
+                { 
+                    var SendInfo = new CA504_tagCMPlayerGetReward();
+                    SendInfo.RewardType = 81;
+                    GameNetSystem.Instance.SendInfo(SendInfo);
+                }
+                break;
         }
         onSdkMsg?.Invoke(_code, _json);
     }
@@ -745,6 +753,7 @@
         public const int PingfenCallBack = 113;  //璇勫垎鍥炶皟 鍜� GotoShopOK 涓嶄竴鏍� 鍏蜂綋鐪嬩娇鐢ㄥ尯鍒�
         public const int GotoShopOK = 115;  //鍓嶅線鍟嗗簵鎴愬姛
         public const int GotoFBOK = 116;
+        public const int AdCallBack = 117;
         #endregion
     }
 
@@ -828,6 +837,7 @@
         public const int FansHouse = 120; //绮変笣灞� 璁哄潧绛�
         public const int GotoShop = 121; //鍓嶅線鍟嗗簵
         public const int TrackEvent = 122; //鑷畾涔変簨浠�
+        public const int AdRequest = 123; //璇锋眰骞垮憡
         /**
          * 鏋佸厜鎺ㄩ��
          * */
@@ -936,6 +946,17 @@
         AndroidJavaObject _jo = _jc.GetStatic<AndroidJavaObject>("currentActivity");
         _jo.Call("BindPhone");
 #endif
+    }
+
+    //adType 2 鎻掑睆 3 婵�鍔卞箍鍛�
+    public void AdRequest(int adType, string stageValue)
+    {
+        m_Json.Clear();
+        m_Json["code"] = CodeU2A.AdRequest;
+        m_Json["adType"] = adType;
+        m_Json["stageValue"] = stageValue;
+
+        SendMessageToSDK(m_Json);
     }
 
     /// <summary>
@@ -1059,7 +1080,7 @@
     public void GotoBuy(string title, float money, string cpInfo)
     {
         // 鎻愮ず鏄惁浣跨敤浠i噾鍒�
-        var gameCash = PlayerDatas.Instance.baseData.ExAttr11;
+        var gameCash = PlayerDatas.Instance.baseData.ExAttr11 + UIHelper.GetMoneyCnt(98);
 
         bool isBuyGameCash = false; //浠i噾鍒告湰韬殑鍏呭�间笉鑳界敤浠i噾鍒歌喘涔� 閫犳垚寰幆
         int ctgID = ModelCenter.Instance.GetModel<VipModel>().orderInfoToCTGID[cpInfo];
diff --git a/MiniGame/PushCoin/PushCoinWin.cs b/MiniGame/PushCoin/PushCoinWin.cs
index e9d2a6b..147c9dc 100644
--- a/MiniGame/PushCoin/PushCoinWin.cs
+++ b/MiniGame/PushCoin/PushCoinWin.cs
@@ -1,18 +1,18 @@
-锘�//--------------------------------------------------------
-//    [Author]:           绗簩涓栫晫
-//    [  Date ]:           Friday, March 01, 2019
-//--------------------------------------------------------
-
-using LitJson;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEngine.UI;
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Friday, March 01, 2019
+//--------------------------------------------------------
+
+using LitJson;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
 namespace vnxbqy.UI
-{
-
-    public class PushCoinWin : Window
+{
+
+    public class PushCoinWin : Window
     {
         [SerializeField] Button closeBtn;
         [SerializeField] Button startBtn;
@@ -34,7 +34,9 @@
         [SerializeField] Button ruleBtn;
         [SerializeField] UIEffect ruleEffect;
 
-        #region Built-in
+        [SerializeField] Button adWinBtn;
+
+        #region Built-in
 
         List<UIAlphaTween> selectImags = new List<UIAlphaTween>();
 
@@ -44,12 +46,13 @@
 
         protected override void BindController()
         {
-        }
-
-        protected override void AddListeners()
+        }
+
+        protected override void AddListeners()
         {
-            closeBtn.AddListener(() => { CloseImmediately(); });
-            startBtn.AddListener(() => {
+            closeBtn.AddListener(() => { CloseImmediately(); });
+            startBtn.AddListener(() =>
+            {
 
                 if (UIHelper.GetMoneyCnt(48) == 0)
                 {
@@ -59,14 +62,16 @@
                 startBtn.interactable = false;
                 closeBtn.interactable = false;
 
-                model.PushCoinPack(0); 
-            });
-
-            superPushBtn.AddListener(OnSuperPush);
-            ruleBtn.AddListener(() => { WindowCenter.Instance.Open<HowToPlayPushCoinWin>(); });
-        }
-
-        protected override void OnPreOpen()
+                model.PushCoinPack(0);
+            });
+
+            superPushBtn.AddListener(OnSuperPush);
+            ruleBtn.AddListener(() => { WindowCenter.Instance.Open<HowToPlayPushCoinWin>(); });
+            
+            adWinBtn.AddListener(() => { WindowCenter.Instance.Open<VipRechargeWin>(false, 2); });
+        }
+
+        protected override void OnPreOpen()
         {
             WindowJumpMgr.Instance.ClearJumpData();
             WindowCenter.Instance.CloseAll();
@@ -94,20 +99,20 @@
             {
                 ruleEffect.Stop();
             }
-        }
-
+        }
+
         protected override void OnActived()
         {
 
-        }
-
-        protected override void OnAfterOpen()
+        }
+
+        protected override void OnAfterOpen()
         {
             RestoreCoin();
             ShowSuperPushState();
-        }
-
-        protected override void OnPreClose()
+        }
+
+        protected override void OnPreClose()
         {
             PlayerDatas.Instance.playerDataRefreshEvent -= OnPlayerDataRefreshEvent;
             vipModel.rechargeCountEvent -= VipModel_rechargeCountEvent;
@@ -116,14 +121,14 @@
             UI3DPushCoinStage.Instance.Close();
             ShowSuperPush();
             
-        }
-
-        protected override void OnAfterClose()
+        }
+
+        protected override void OnAfterClose()
         {
         }
 
 
-        #endregion
+        #endregion
 
         void OnGetPrize(int index)
         {
@@ -140,22 +145,22 @@
             {
                 ShowSuperPushState();
             }
-        }
-
-
+        }
+
+
         void ShowSurpriseCard(int mark)
-        {
-            surpriseCardObj.SetActive(true);
-            surpriseWord.SetSprite(string.Format("Show90OffCard" + mark));
-            surpriseWord.SetNativeSize();
-            Clock.AlarmAfter(2f, () => { 
+        {
+            surpriseCardObj.SetActive(true);
+            surpriseWord.SetSprite(string.Format("Show90OffCard" + mark));
+            surpriseWord.SetNativeSize();
+            Clock.AlarmAfter(2f, () => { 
                 surpriseCardObj.SetActive(false);
-                ShowSuperPushState();
-            });
-        }
-
+                ShowSuperPushState();
+            });
+        }
+
         void ShowSuperPush()
-        {
+        {
             if (!DayRemind.Instance.GetDayRemind(DayRemind.SuperPush))
             { 
                 VipModel.RechargeCount rechargeCount;
@@ -164,42 +169,42 @@
                 {
                     WindowCenter.Instance.Open<SuperPushWin>();
                     DayRemind.Instance.SetDayRemind(DayRemind.SuperPush, true);
-                }
+                }
             }
-        }
-
-
+        }
+
+
         void OnPlayerDataRefreshEvent(PlayerDataType type)
-        {
-            switch (type)
-            {
-                case PlayerDataType.Gold:
-                case PlayerDataType.GoldPaper:
-                case PlayerDataType.Silver:
-                case PlayerDataType.ExAttr6:
-                case PlayerDataType.default5:
-                case PlayerDataType.default6:
-                    ShowMoney();
+        {
+            switch (type)
+            {
+                case PlayerDataType.Gold:
+                case PlayerDataType.GoldPaper:
+                case PlayerDataType.Silver:
+                case PlayerDataType.ExAttr6:
+                case PlayerDataType.default5:
+                case PlayerDataType.default6:
+                    ShowMoney();
                     break;
-                case PlayerDataType.default40:
-                    countText.text = Language.Get("HFTurntable_2", UIHelper.GetMoneyCnt(48));
-                    break;
-
-                case PlayerDataType.LV2:
-                    ShowSurpriseCard(1);
-                    break;
-            }
-        }
-
-        float lastClickTime = 0;
-
+                case PlayerDataType.default40:
+                    countText.text = Language.Get("HFTurntable_2", UIHelper.GetMoneyCnt(48));
+                    break;
+
+                case PlayerDataType.LV2:
+                    ShowSurpriseCard(1);
+                    break;
+            }
+        }
+
+        float lastClickTime = 0;
+
         void OnSuperPush()
         {
             if (!model.IsActiveSuperPush())
             {
                 WindowCenter.Instance.Open<SuperPushWin>();
-            }
-            else
+            }
+            else
             {
                 if (Time.time - lastClickTime > 5)
                 {
@@ -212,8 +217,8 @@
                             UI3DPushCoinStage.Instance.InitPushPanel(); 
                     });
                 }
-            }
-
+            }
+
         }
 
         void ShowSuperPushState()
@@ -222,45 +227,45 @@
             {
                 superPushBtn.GetComponent<RotationTween>().Stop();
                 pushArrow.SetActive(false);
-            }
-            else
+            }
+            else
             {
                 superPushBtn.GetComponent<RotationTween>().Play();
                 if (!PlayerDatas.Instance.baseData.IsActive90Off)
                     pushArrow.SetActive(true);
                 else
                     pushArrow.SetActive(false);
-            }
-
-        }
-
-
+            }
+
+        }
+
+
         void ShowMoney()
         {
-            money3.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(PlayerDatas.Instance.baseData.allCopper);
-            money2.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(PlayerDatas.Instance.baseData.bindDiamond);
-            money1.text = UIHelper.GetMoneyCnt(1).ToString();
-        }
-
+            money3.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(PlayerDatas.Instance.baseData.allCopper);
+            money2.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(PlayerDatas.Instance.baseData.bindDiamond);
+            money1.text = UIHelper.GetMoneyCnt(1).ToString();
+        }
+
         void DisplayAwards()
-        {
-            selectImags.Clear();
-            for (int i = 0; i < awardObjs.Count; i++)
+        {
+            selectImags.Clear();
+            for (int i = 0; i < awardObjs.Count; i++)
             {
                 var num = model.awardsTab[i][2];
                 awardObjs[i].Find("icon").GetComponent<Image>().SetSprite(string.Format("pushcointype{0}_{1}", model.awardsTab[i][0], model.awardsTab[i][2]));
                 awardObjs[i].Find("num").GetComponent<Text>().text = num <= 1 ? "" : "X" + num;
                 selectImags.Add(awardObjs[i].Find("selectImg").GetComponent<UIAlphaTween>());
-            }
-
-            for (int i = 0; i < selectImags.Count; i++)
+            }
+
+            for (int i = 0; i < selectImags.Count; i++)
             {
                 if (i != model.stopIndex)
                     selectImags[i].canvasGroup.alpha = 0;
                 else
                     selectImags[i].canvasGroup.alpha = 1;
-            }
-        }
+            }
+        }
         
 
         float acceleration = 2f;
@@ -533,10 +538,10 @@
             }
 
         }
-    }
-
-}
-
-
-
-
+    }
+
+}
+
+
+
+
diff --git a/System/Vip/RechargeWin.cs b/System/Vip/RechargeWin.cs
index f45bb30..e7f0a62 100644
--- a/System/Vip/RechargeWin.cs
+++ b/System/Vip/RechargeWin.cs
@@ -123,7 +123,7 @@
         void UpdateGoldValue()
         {
             m_GoldValue.text = UIHelper.ReplaceLargeNum(UIHelper.GetMoneyCntEx(1));
-            var gameCash = PlayerDatas.Instance.baseData.ExAttr11;
+            var gameCash = PlayerDatas.Instance.baseData.ExAttr11 + UIHelper.GetMoneyCnt(98);
             cashObj.SetActive(gameCash > 0);
             gameCashNum.text = (gameCash/100f).ToString("0.##");// + Language.Get("GameCash");
         }
diff --git a/System/Vip/VipModel.cs b/System/Vip/VipModel.cs
index 0149a84..8816985 100644
--- a/System/Vip/VipModel.cs
+++ b/System/Vip/VipModel.cs
@@ -19,6 +19,22 @@
         private Dictionary<string, List<int>> m_CTGConfigDict = new Dictionary<string, List<int>>();
         public List<int> voucherCTGList = new List<int>();
 
+        public int adDayMaxCnt;    //骞垮憡璐拱姣忓ぉ濂栧姳鏈�澶ф鏁�
+        //骞垮憡璐拱姣忓ぉ宸蹭娇鐢ㄦ鏁�
+        public int adDayCnt
+        {
+            get
+            {
+                int cnt = 0;
+                roleModel.playerRewardDict.TryGetValue(81, out cnt);
+                return cnt;
+            }
+        }    
+
+        public int adAwardValue; //骞垮憡璐拱姣忓ぉ濂栧姳浠i噾鍒告暟閲�
+        public List<string> stageValueList = new List<string>(); //骞垮憡鍦烘櫙鍊硷紝涓嶅悓鐣岄潰鐨勫箍鍛�
+
+
         public event Action OnVipGiftEvent;
         public event Action OnVipExpEvent;
 
@@ -37,6 +53,7 @@
 
         PlayerDeadModel deadModel { get { return ModelCenter.Instance.GetModel<PlayerDeadModel>(); } }
         PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
+        RoleModel roleModel { get { return ModelCenter.Instance.GetModel<RoleModel>(); } }
 
         public override void Init()
         {
@@ -58,6 +75,7 @@
             //NewBieCenter.Instance.guideCompletedEvent += GuideCompletedEvent;
             packModel.refreshItemCountEvent += RefreshItemCountAct;
             StageLoad.Instance.onStageLoadFinish += OnStageLoadFinish;
+            roleModel.OnPlayerRewardEvent += UpdateXsdjqRedpoint;
         }
 
         public override void UnInit()
@@ -72,6 +90,7 @@
             //NewBieCenter.Instance.guideCompletedEvent -= GuideCompletedEvent;
             packModel.refreshItemCountEvent -= RefreshItemCountAct;
             StageLoad.Instance.onStageLoadFinish -= OnStageLoadFinish;
+            roleModel.OnPlayerRewardEvent -= UpdateXsdjqRedpoint;
         }
 
         public void OnBeforePlayerDataInitialize()
@@ -90,6 +109,7 @@
             RechargeTimeLismit.Clear();
             m_PlayerRecsVoucher.Clear();
         }
+
 
         private void PlayerDataRefreshInfoEvent(PlayerDataType _type)
         {
@@ -258,6 +278,14 @@
 
             cfg = FuncConfigConfig.Get("DaiJQCTG");
             voucherCTGList = JsonMapper.ToObject<List<int>>(cfg.Numerical1);
+#if !(UNITY_IOS || UNITY_IPHONE)
+            voucherCTGList.Insert(0, 0);    //骞垮憡璐拱浠i噾鍒�
+#endif
+            cfg = FuncConfigConfig.Get("ADAward");
+            adDayMaxCnt = int.Parse(cfg.Numerical1);
+            var adAwards = JsonMapper.ToObject<int[][]>(cfg.Numerical2);
+            adAwardValue = adAwards[0][1];
+            stageValueList = JsonMapper.ToObject<List<string>>(cfg.Numerical3);
         }
 
         private void ParseVipGift()
@@ -799,6 +827,8 @@
         public Redpoint firstRechargeRedpoint = new Redpoint(210000);//棣栧厖棰嗗彇绾㈢偣
         public Redpoint rechargeFuncRedpoint = new Redpoint(21, 2101);
         public Redpoint rechargeGiftRedpoint = new Redpoint(2101, 210101);//18鍏冪ぜ鍖�
+
+        public Redpoint xsdjqRedpoint = new Redpoint(35, 2102); //闄愭椂浠i噾鍒�
 
         public bool TryGetOrderInfo(int _id, out OrderInfoConfig config)
         {
@@ -1402,9 +1432,19 @@
             return 0;
         }
 
+        public void UpdateXsdjqRedpoint()
+        { 
+            xsdjqRedpoint.state = RedPointState.None;
+            if (adDayCnt < adDayMaxCnt)
+            {
+                xsdjqRedpoint.state = RedPointState.Simple;
+            }
+        }
+
         private void UpdateRedpoint()
         {
             rechargeGiftRedpoint.state = RedPointState.None;
+
             if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Recharge))
             {
                 return;
@@ -1459,6 +1499,7 @@
             }
             UpdateGiftRedpoint();
             CheckUseVipExperienceCard();
+            UpdateXsdjqRedpoint();
         }
         #endregion
 
diff --git a/System/Vip/VoucherWin.cs b/System/Vip/VoucherWin.cs
index ed1f2d2..382b4e4 100644
--- a/System/Vip/VoucherWin.cs
+++ b/System/Vip/VoucherWin.cs
@@ -14,9 +14,13 @@
         [SerializeField] ScrollerController scorller;
         [SerializeField] Text djqCoin;
         [SerializeField] Button noteBtn;
+        [SerializeField] Text xsdjqCoin;    //闄愭椂浠i噾鍒�
+
+
 
 
         VipModel vipModel { get { return ModelCenter.Instance.GetModelEx<VipModel>(); } }
+        RoleModel roleModel { get { return ModelCenter.Instance.GetModel<RoleModel>(); } }
 
         #region Built-in
         protected override void BindController()
@@ -28,9 +32,13 @@
 
         protected override void OnPreOpen()
         {
+
+            roleModel.OnPlayerRewardEvent += OnPlayerRewardEvent;
             scorller.OnRefreshCell += OnRefreshCell;
             PlayerDatas.Instance.playerDataRefreshEvent += OnRefreshPlayerInfo;
+
             djqCoin.text = (HeroControler.Instance.GetMoneyCntIL(99) / 100f).ToString("0.##");
+            xsdjqCoin.text = Language.Get("xsdjq4", (HeroControler.Instance.GetMoneyCntIL(98) / 100f).ToString("0.##"));
         }
 
         protected override void OnAfterOpen()
@@ -39,11 +47,16 @@
         }
         protected override void OnPreClose()
         {
+            roleModel.OnPlayerRewardEvent -= OnPlayerRewardEvent;
             scorller.OnRefreshCell -= OnRefreshCell;
             PlayerDatas.Instance.playerDataRefreshEvent -= OnRefreshPlayerInfo;
         }
         #endregion
 
+        void OnPlayerRewardEvent()
+        {
+            scorller.m_Scorller.RefreshActiveCellViews();
+        }
 
         void CreateScroller()
         {
@@ -68,6 +81,10 @@
             {
                 djqCoin.text = (HeroControler.Instance.GetMoneyCntIL(99) / 100f).ToString("0.##");
             }
+            else if (refreshType == PlayerDataType.default41)
+            { 
+                xsdjqCoin.text = Language.Get("xsdjq4", (HeroControler.Instance.GetMoneyCntIL(98) / 100f).ToString("0.##"));
+            }
         }
 
         protected override void AddListeners()
@@ -80,7 +97,7 @@
                     var rec = vipModel.m_PlayerRecsVoucher[i];
                     //鏆傚彧鏄剧ず娑堣��
                     if (!string.IsNullOrEmpty(rec.UserData) && rec.Value1 == 2)
-                    { 
+                    {
                         OrderInfoConfig orderInfo = null;
                         vipModel.TryGetOrderInfoByOrderInfo(rec.UserData, out orderInfo);
                         string name;
@@ -88,10 +105,18 @@
                             name = orderInfo.Name;
                         else
                             name = CTGConfig.Get(orderInfo.CTGID).Title;
-                        //{0} 璐拱 <color=#109D06>{1}</color>锛屾秷鑰梴2}浠i噾鍒革紝鍓╀綑{3}
-                        info += StringUtility.Contact(Language.Get("CoinRecharge2", TimeUtility.GetTime(rec.Time).ToString("yyyy-MM-dd HH:mm:ss"), name, 
-                            (rec.Value2 / 100f).ToString("0.##"), 
-                            (rec.Value3 / 100f).ToString("0.##")), "\n\r");
+                        //{0} 璐拱 <color=#109D06>{1}</color>锛屾秷鑰梴2}浠i噾鍒革紝鍓╀綑{3}浠i噾鍒稿拰{4}闄愭椂浠i噾鍒�
+                        info += StringUtility.Contact(Language.Get("CoinRecharge2", TimeUtility.GetTime(rec.Time).ToString("yyyy-MM-dd HH:mm:ss"), name,
+                            (rec.Value2 / 100f).ToString("0.##"),
+                            (rec.Value3 / 100f).ToString("0.##"), (rec.Value4 / 100f).ToString("0.##")), "\n\r");
+                    }
+                    else if (rec.Value1 == 1)
+                    {
+                        //CoinRecharge4	{0} 鑾峰緱 <color=#109D06>{1}</color>锛屽墿浣檣2}浠i噾鍒稿拰{3}闄愭椂浠i噾鍒�
+                        info += StringUtility.Contact(Language.Get("CoinRecharge4", TimeUtility.GetTime(rec.Time).ToString("yyyy-MM-dd HH:mm:ss"),
+                        (rec.Value2 / 100f).ToString("0.##"),
+                        (rec.Value3 / 100f).ToString("0.##"), (rec.Value4 / 100f).ToString("0.##")), "\n\r");
+
                     }
                 }
 
diff --git a/System/Vip/VourcherRechargeCell.cs b/System/Vip/VourcherRechargeCell.cs
index 68ec2a9..faffee1 100644
--- a/System/Vip/VourcherRechargeCell.cs
+++ b/System/Vip/VourcherRechargeCell.cs
@@ -11,19 +11,60 @@
         [SerializeField] Text price;
         [SerializeField] Image icon;
         [SerializeField] Button buyBtn;
+        [SerializeField] ImageEx adBuy; //骞垮憡璐拱
+        [SerializeField] Text adGetText;    //骞垮憡棰嗗彇娆℃暟
 
         VipModel vipModel { get { return ModelCenter.Instance.GetModelEx<VipModel>(); } }
 
         public void Display(int index)
         {
             int ctgID = vipModel.voucherCTGList[index];
-            var config = CTGConfig.Get(ctgID);
-            title.text = config.Title;
-            price.text = Language.Get("PayMoneyNumEx", UIHelper.GetMoneyFormat(vipModel.GetPayRmb(config.RecordID)));
-            icon.SetSprite(config.Icon);
-            buyBtn.SetListener(() => {
-                vipModel.CTG(ctgID);
-            });
+            if (ctgID == 0)
+            {
+                //骞垮憡璐拱
+                title.text = Language.Get("xsdjq2", (vipModel.adAwardValue / 100f).ToString("0.##"));
+                price.text = string.Empty;
+                if (adBuy != null)
+                {
+                    adBuy.SetActive(true);
+                    adGetText.text = Language.Get("xsdjq1", vipModel.adDayCnt, vipModel.adDayMaxCnt);
+                    adBuy.gray = vipModel.adDayCnt >= vipModel.adDayMaxCnt;
+                }
+                icon.SetSprite("daijinquan0");
+                buyBtn.SetListener(() =>
+                {
+                    if (vipModel.adDayCnt >= vipModel.adDayMaxCnt)
+                    {
+                        SysNotifyMgr.Instance.ShowTip("XBTodayMax");
+                        return;
+                    }
+#if UNITY_EDITOR
+                    var SendInfo = new CA504_tagCMPlayerGetReward();
+                    SendInfo.RewardType = 81;
+                    GameNetSystem.Instance.SendInfo(SendInfo);
+#else
+
+                    ynmbxxjUtil.Instance.AdRequest(3, vipModel.stageValueList[0]);
+#endif
+                    
+                });
+
+            }
+            else
+            {
+                var config = CTGConfig.Get(ctgID);
+                title.text = config.Title;
+                price.text = Language.Get("PayMoneyNumEx", UIHelper.GetMoneyFormat(vipModel.GetPayRmb(config.RecordID)));
+                icon.SetSprite(config.Icon);
+                buyBtn.SetListener(() =>
+                {
+                    vipModel.CTG(ctgID);
+                });
+                if (adBuy != null)
+                {
+                    adBuy.SetActive(false);
+                }
+            }
         }
     }
 }
diff --git a/Utility/EnumHelper.cs b/Utility/EnumHelper.cs
index a2bbcee..ff30851 100644
--- a/Utility/EnumHelper.cs
+++ b/Utility/EnumHelper.cs
@@ -718,7 +718,7 @@
     default38,  // 266 鍙ゅ疂鍏绘垚璐у竵
     default39,  // 267 澶╅亾甯�
     default40,  // 268 鎺ㄩ噾甯佹鏁�
-    default41,  
+    default41,  // 269 杩囨湡鍨嬩唬閲戝埜
     default42,  // 270 浠欑紭绉垎
     default43,  // 271 骞诲闃佺Н鍒�
     default44,  
diff --git a/Utility/UIHelper.cs b/Utility/UIHelper.cs
index ec19e2e..6e99f8b 100644
--- a/Utility/UIHelper.cs
+++ b/Utility/UIHelper.cs
@@ -1113,6 +1113,11 @@
                     //骞诲闃佺Н鍒�
                     return PlayerDatas.Instance.GetPlayerDataByType(PlayerDataType.default43);
                 }
+            case 98:
+                {
+                    //杩囨湡鍨嬩唬閲戝埜
+                    return PlayerDatas.Instance.GetPlayerDataByType(PlayerDataType.default41);
+                }
             case 99:
                 {
                     return PlayerDatas.Instance.baseData.ExAttr11;

--
Gitblit v1.8.0