From dfc9cc25d07b7fc8a2c82c8cfddbda793c6c72b7 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期四, 17 一月 2019 01:05:15 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
---
System/Store/StoreModel.cs | 35 +++++++++++++++++++++++++++--------
1 files changed, 27 insertions(+), 8 deletions(-)
diff --git a/System/Store/StoreModel.cs b/System/Store/StoreModel.cs
index fe3615d..083e955 100644
--- a/System/Store/StoreModel.cs
+++ b/System/Store/StoreModel.cs
@@ -53,6 +53,7 @@
return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel<ItemTipsModel>());
}
}
+ private bool isUpdatePlayerLv;
public override void Init()
{
@@ -72,6 +73,7 @@
public void OnBeforePlayerDataInitialize()
{
+ isUpdatePlayerLv = false;
IsMustBuyDay = false;
isLogin = true;
ClearJumpModel();
@@ -81,8 +83,9 @@
WindowCenter.Instance.windowAfterCloseEvent -= windowAfterClose;
PlayerDatas.Instance.fairyData.OnRefreshFairyMine -= RefreshServerHour;
PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= RefreshFamilyLv;
- RefreshTCBPlayerDataEvent -= RefreshPlayerLv;
+ RefreshTCBPlayerDataEvent -= RefreshPlayerData;
TimeMgr.Instance.OnHourEvent -= RefreshServerHour;
+ GlobalTimeEvent.Instance.secondEvent -= UpdateSecond;
NewBieCenter.Instance.guideBeginEvent -= GuidBegin;
playerPack.RefreshItemCountAct -= UpdateFairyEquip;
shopItemlimitDict.Clear();
@@ -106,8 +109,9 @@
PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += RefreshFamilyLv;
PlayerDatas.Instance.fairyData.OnRefreshFairyMine += RefreshServerHour;
FuncOpen.Instance.OnFuncStateChangeEvent += FuncStateChange;
- RefreshTCBPlayerDataEvent += RefreshPlayerLv;
+ RefreshTCBPlayerDataEvent += RefreshPlayerData;
TimeMgr.Instance.OnHourEvent += RefreshServerHour;
+ GlobalTimeEvent.Instance.secondEvent += UpdateSecond;
StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
WindowCenter.Instance.windowAfterOpenEvent += windowAfterOpen;
WindowCenter.Instance.windowAfterCloseEvent += windowAfterClose;
@@ -615,16 +619,31 @@
return remainSecond;
}
- private void RefreshPlayerLv(PlayerDataRefresh type)
+
+ private void UpdateSecond()
+ {
+ if(isUpdatePlayerLv)
+ {
+ UpdatePlayerLv();
+ isUpdatePlayerLv = false;
+ }
+ }
+
+ private void UpdatePlayerLv()
+ {
+ UpdateShowStore();
+ UpdateFreeShopRedpoint();
+ UpdateCanBuyRedpoint();
+ UpdateMustBuyRedpoint();
+ UpdatePetAndMountPutAwayRedpoint();
+ }
+
+ private void RefreshPlayerData(PlayerDataRefresh type)
{
switch(type)
{
case PlayerDataRefresh.LV:
- UpdateShowStore();
- UpdateFreeShopRedpoint();
- UpdateCanBuyRedpoint();
- UpdateMustBuyRedpoint();
- UpdatePetAndMountPutAwayRedpoint();
+ isUpdatePlayerLv = true;
break;
case PlayerDataRefresh.VIPLv:
case PlayerDataRefresh.Gold:
--
Gitblit v1.8.0