From 23a6e707a6cafc4813dd741c9827596505790e53 Mon Sep 17 00:00:00 2001 From: lcy <1459594991@qq.com> Date: 星期四, 15 五月 2025 11:10:05 +0800 Subject: [PATCH] 10366 【越南】【英语】【BT】【砍树】仙盟攻城战-客户端 状态变化时刷新红点 --- System/FairySiege/FairySiegeActModel.cs | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/System/FairySiege/FairySiegeActModel.cs b/System/FairySiege/FairySiegeActModel.cs index 8a34136..27e9f44 100644 --- a/System/FairySiege/FairySiegeActModel.cs +++ b/System/FairySiege/FairySiegeActModel.cs @@ -86,6 +86,7 @@ UpdateCampInfoEvent += OnUpdateCampInfoEvent; vipModel.rechargeCountEvent += VipModel_rechargeCountEvent; storeModel.RefreshBuyShopLimitEvent += RefreshBuyShopLimitEvent; + onStateUpdateAction += OnStateUpdateAction; } public override void UnInit() @@ -102,6 +103,12 @@ UpdateCampInfoEvent -= OnUpdateCampInfoEvent; vipModel.rechargeCountEvent -= VipModel_rechargeCountEvent; storeModel.RefreshBuyShopLimitEvent -= RefreshBuyShopLimitEvent; + onStateUpdateAction -= OnStateUpdateAction; + } + + private void OnStateUpdateAction() + { + UpdateRedpoint(); } private void RefreshBuyShopLimitEvent() @@ -543,8 +550,20 @@ UpdateRedpoint(); } + int oldStateValue = -1; + public event Action onStateUpdateAction; public void OnSecondEvent() { + if (IsOpen && TryGetCurrentStateValue(out int stateValue)) + { + if (oldStateValue != stateValue) + { + onStateUpdateAction?.Invoke(); + } + oldStateValue = stateValue; + } + + TryQueryMyRank(); } -- Gitblit v1.8.0