From 3ae9b8f0678a280cc9bfc294a8d4d7b5dfee38f8 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期三, 16 一月 2019 23:41:39 +0800
Subject: [PATCH] 3335 等级红点逻辑优化
---
System/Rune/RuneModel.cs | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/System/Rune/RuneModel.cs b/System/Rune/RuneModel.cs
index 127b09f..ba92f06 100644
--- a/System/Rune/RuneModel.cs
+++ b/System/Rune/RuneModel.cs
@@ -18,6 +18,8 @@
}
}
+ bool playerLevelRefresh = false;
+
public override void Init()
{
ParseConfig();
@@ -31,6 +33,19 @@
FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
+ GlobalTimeEvent.Instance.secondEvent += PerSecond;
+ }
+
+ private void PerSecond()
+ {
+ if (serverInited)
+ {
+ if (playerLevelRefresh)
+ {
+ UpdateSpecialHoleRedpoint();
+ playerLevelRefresh = false;
+ }
+ }
}
private void OnFuncStateChangeEvent(int func)
@@ -50,6 +65,7 @@
{
ClearRuneData();
serverInited = false;
+ playerLevelRefresh = false;
}
private void OnStageLoadFinish()
@@ -63,6 +79,7 @@
public void OnPlayerLoginOk()
{
serverInited = true;
+ UpdateSpecialHoleRedpoint();
}
#region 閰嶇疆
@@ -148,7 +165,7 @@
{
if (refreshType == PlayerDataRefresh.LV)
{
- UpdateSpecialHoleRedpoint();
+ playerLevelRefresh = true;
}
}
--
Gitblit v1.8.0