少年修仙传客户端代码仓库
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();
        }