From 9e89e605d5429babb4b33df2e47ea86dff9d2ba7 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期四, 20 十一月 2025 11:55:04 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

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

diff --git a/Main/System/BoneField/AdsManager.cs b/Main/System/BoneField/AdsManager.cs
index 5033fc5..f0a3142 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,19 @@
                 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:
+            case 4:
+                SendGetReward(ADID);
                 break;
         }
     }
 
+    //宸茶幏鍙栧箍鍛婂鍔辨鏁�
     public int GetADCntByADID(int ADID)
     {
         if (adsInfoDict.IsNullOrEmpty() || !adsInfoDict.ContainsKey(ADID))
@@ -63,13 +68,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