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