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