From 1cabb80297b226232c796407d5fd612e671feee6 Mon Sep 17 00:00:00 2001 From: "DESKTOP-SAJ6RKV\\Administrator" Date: Tue, 3 Jun 2025 22:32:01 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=84=E9=87=91=E4=BA=8B=E4=BB=B6=E7=8E=A9?= =?UTF-8?q?=E5=AE=B6=E5=8F=82=E4=B8=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Manager/DataDanMuSceneManager.cs | 26 +++++++++++++++++++ .../HotFix/GameLogic/UI/UIGameBattle.cs | 3 +++ 2 files changed, 29 insertions(+) diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataDanMuSceneManager.cs b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataDanMuSceneManager.cs index d3407f0b..6d92eaef 100644 --- a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataDanMuSceneManager.cs +++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataDanMuSceneManager.cs @@ -268,6 +268,32 @@ namespace GameLogic } Log.Debug("点赞:" + data.teamId); DataGameSceneManager.Instance.OnGiftFunc(giftConfig, int.Parse(protCustMessageData.Count), data); + + if (DataGameSceneManager.Instance.isHuangJinShiDai) + { + bool isAdd = true; + // 检查列表是否存在该玩家 + foreach (var item in DataGameSceneManager.Instance.sjDatas) + { + if (item.openId == data.protCustMessageData.openId) + { + isAdd = false; + + item.count += int.Parse(protCustMessageData.Count); + break; + } + } + + if (isAdd) + { + SjData sjData = new SjData() { }; + sjData.openId = data.protCustMessageData.openId; + sjData.name = data.protCustMessageData.nickName; + sjData.count = int.Parse(protCustMessageData.Count); + DataGameSceneManager.Instance.sjDatas.Add(sjData); + } + } + } } } diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIGameBattle.cs b/UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIGameBattle.cs index fa069c78..8a27e65c 100644 --- a/UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIGameBattle.cs +++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/UI/UIGameBattle.cs @@ -216,6 +216,9 @@ namespace GameLogic m_img_HuangJinShiDai.color = new Color(1, 1, 1, 0); m_img_HuangJinShiDai.CrossFadeAlpha(1, 1f, false); + + DataGameSceneManager.Instance.sjDatas.Clear(); // 清空数据 + // 等待五秒钟后关闭 UniTask.Delay(5000).ContinueWith(() => {