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/Compose/New/ComposeWinModel.cs | 24 +++++++++++++++++++-----
1 files changed, 19 insertions(+), 5 deletions(-)
diff --git a/System/Compose/New/ComposeWinModel.cs b/System/Compose/New/ComposeWinModel.cs
index 73153e0..23f42f2 100644
--- a/System/Compose/New/ComposeWinModel.cs
+++ b/System/Compose/New/ComposeWinModel.cs
@@ -31,7 +31,7 @@
{
get { return _itemPathModel ?? (_itemPathModel = ModelCenter.Instance.GetModel<GetItemPathModel>()); }
}
-
+ private bool isUpdatePlayerLv;
public override void Init()
{
ParseFuncConfig();
@@ -46,15 +46,19 @@
public void OnBeforePlayerDataInitialize()
{
+ isUpdatePlayerLv = false;
secondType = 0;
thirdType = 0;
+ GlobalTimeEvent.Instance.secondEvent -= UpdateSecond;
+ playerPack.RefreshItemCountAct -= OnItemCntRefresh;
+ PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerLvUpdate;
+
}
public void OnPlayerLoginOk()
{
- playerPack.RefreshItemCountAct -= OnItemCntRefresh;
+ GlobalTimeEvent.Instance.secondEvent += UpdateSecond;
playerPack.RefreshItemCountAct += OnItemCntRefresh;
- PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerLvUpdate;
PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerLvUpdate;
UpdateComposeDataByLevel();
RefreshComposeRed();
@@ -68,12 +72,22 @@
}
}
+
+ private void UpdateSecond()
+ {
+ if(isUpdatePlayerLv)
+ {
+ UpdateComposeDataByLevel();
+ RefreshComposeRed();
+ isUpdatePlayerLv = false;
+ }
+ }
+
private void PlayerLvUpdate(PlayerDataRefresh type)
{
if (type != PlayerDataRefresh.LV) return;
- UpdateComposeDataByLevel();
- RefreshComposeRed();
+ isUpdatePlayerLv = true;
}
#region 瑙f瀽鏈湴鏁版嵁
--
Gitblit v1.8.0