From 89343a7a0909e5244a3b69c4db1294de4536243b Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 15 十二月 2025 18:15:22 +0800
Subject: [PATCH] 262 幻境阁系统-客户端 新增仅适用武将解锁的头像和形象的红点移除规则

---
 Main/System/BoneField/AdsManager.cs |   29 ++++++++++++++++++++---------
 1 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/Main/System/BoneField/AdsManager.cs b/Main/System/BoneField/AdsManager.cs
index 5033fc5..b66552e 100644
--- a/Main/System/BoneField/AdsManager.cs
+++ b/Main/System/BoneField/AdsManager.cs
@@ -4,7 +4,7 @@
 {
     //<骞垮憡ID,浠婃棩宸查鍙栧箍鍛婂鍔辨鏁�>
     private Dictionary<int, int> adsInfoDict = new Dictionary<int, int>();
-    public event Action<int, int> OnAdsInfoListUpdateEvent;//ADID ADMapID
+    public event Action<int, int, int> OnAdsInfoListUpdateEvent;//ADID type value
     public override void Init()
     {
         DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += OnBeforePlayerDataInitializeEvent;
@@ -20,7 +20,7 @@
         adsInfoDict.Clear();
     }
 
-    public void SendGetReward(int ADID)
+    void SendGetReward(int ADID)
     {
         var pack = new CA504_tagCMPlayerGetReward();
         pack.RewardType = 81;       //  骞垮憡濂栧姳 81
@@ -28,6 +28,7 @@
         GameNetSystem.Instance.SendInfo(pack);
     }
 
+    //濡傛灉鏈夊箍鍛奡DK鎺ュ叆锛岃鍑芥暟鏀规垚鍥炶皟瑙﹀彂
     public void PlayAds(int ADID)
     {
         switch (ADID)
@@ -39,15 +40,24 @@
                 BoneFieldManager.Instance.SendBBeginFBWipeOut(BoneFieldManager.Instance.DataMapID, (int)fbInfo1.PassLineID);
                 break;
             case 2:
-            
+
                 if (!DungeonManager.Instance.TryGetFBInfoByMapID(TianziBillboradManager.Instance.DataMapID, out var fbInfo2))
                     return;
                 SendGetReward(ADID);
-                BoneFieldManager.Instance.SendBBeginFBWipeOut(TianziBillboradManager.Instance.DataMapID, (int)fbInfo2.PassLineID);
+                break;
+            case 3:
+                //瀵诲疂绫诲瀷
+                HeroUIManager.Instance.selectCallType = HappXBTitle.HeroCallAdvanced;
+                HeroUIManager.Instance.selectCallIndex = 0;
+                SendGetReward(ADID);
+                break;
+            case 4:
+                SendGetReward(ADID);
                 break;
         }
     }
 
+    //宸茶幏鍙栧箍鍛婂鍔辨鏁�
     public int GetADCntByADID(int ADID)
     {
         if (adsInfoDict.IsNullOrEmpty() || !adsInfoDict.ContainsKey(ADID))
@@ -63,13 +73,14 @@
         {
             adsInfoDict[item.ADID] = item.ADCnt;
 
-            int mapID = 0;
-            if (ADAwardConfig.HasKey(item.ADID))
+            if (!ADAwardConfig.HasKey(item.ADID))
             {
-                ADAwardConfig aDAwardConfig = ADAwardConfig.Get(item.ADID);
-                mapID = aDAwardConfig.ADMapID;
+                continue;
             }
-            OnAdsInfoListUpdateEvent?.Invoke(item.ADID, mapID);
+            ADAwardConfig aDAwardConfig = ADAwardConfig.Get(item.ADID);
+            var value = aDAwardConfig.ADAwardValue;
+            var type = aDAwardConfig.ADAwardType;
+            OnAdsInfoListUpdateEvent?.Invoke(item.ADID, type, value);
         }
     }
 }

--
Gitblit v1.8.0