From dfd42785b8bb84e865f533207226ceec93204ee3 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期三, 16 一月 2019 23:39:04 +0800
Subject: [PATCH] 3335 等级红点逻辑优化
---
System/GatheringSoul/GatheringSoulModel.cs | 24 ++++++++++++++++++++++--
1 files changed, 22 insertions(+), 2 deletions(-)
diff --git a/System/GatheringSoul/GatheringSoulModel.cs b/System/GatheringSoul/GatheringSoulModel.cs
index e829fbb..cfd6259 100644
--- a/System/GatheringSoul/GatheringSoulModel.cs
+++ b/System/GatheringSoul/GatheringSoulModel.cs
@@ -101,6 +101,8 @@
VirtualPackModel virtualPack { get { return ModelCenter.Instance.GetModel<VirtualPackModel>(); } }
GatherSoulComposeModel composeModel { get { return ModelCenter.Instance.GetModel<GatherSoulComposeModel>(); } }
+ bool playerLevelRefresh = false;
+
public override void Init()
{
ParseConfig();
@@ -110,11 +112,26 @@
virtualPack.virtualPackRefresh += VirtualPackRefresh;
PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
+
+ GlobalTimeEvent.Instance.secondEvent += PerSecond;
+ }
+
+ private void PerSecond()
+ {
+ if (serverInited)
+ {
+ if (playerLevelRefresh)
+ {
+ UpdateRedpoint();
+ playerLevelRefresh = false;
+ }
+ }
}
public void OnBeforePlayerDataInitialize()
{
serverInited = false;
+ playerLevelRefresh = false;
packIndexs.Clear();
topBestSoulIndexs.Clear();
gatherSoulHoleDict.Clear();
@@ -144,11 +161,14 @@
private void PlayerDataRefreshInfoEvent(PlayerDataRefresh refreshType)
{
- if (refreshType == PlayerDataRefresh.CDBPlayerRefresh_SoulDust
- || refreshType == PlayerDataRefresh.LV)
+ if (refreshType == PlayerDataRefresh.CDBPlayerRefresh_SoulDust)
{
UpdateRedpoint();
}
+ if (refreshType == PlayerDataRefresh.LV)
+ {
+ playerLevelRefresh = true;
+ }
}
void ParseConfig()
--
Gitblit v1.8.0