From e2ed839481ae34d48ae1e35e4dd56689e7646f4d Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期六, 25 八月 2018 15:09:29 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
---
System/FindPrecious/PersonalBossModel.cs | 30 ++++++++++++++++++++++++++----
1 files changed, 26 insertions(+), 4 deletions(-)
diff --git a/System/FindPrecious/PersonalBossModel.cs b/System/FindPrecious/PersonalBossModel.cs
index 4abb36a..3011288 100644
--- a/System/FindPrecious/PersonalBossModel.cs
+++ b/System/FindPrecious/PersonalBossModel.cs
@@ -43,13 +43,17 @@
public override void Init()
{
ParseConfig();
- UpdateRedpoint();
- playerPack.RefreshItemCountAct += RefreshItemCnt;
+ playerPack.RefreshItemCountAct += RefreshItemCount;
+ PlayerDatas.Instance.PlayerDataRefreshEvent += OnPlayerDataChange;
+ dungeonModel.dungeonRecordChangeEvent += OnDungeonRecordChange;
+
}
public override void UnInit()
{
- playerPack.RefreshItemCountAct -= RefreshItemCnt;
+ playerPack.RefreshItemCountAct -= RefreshItemCount;
+ PlayerDatas.Instance.PlayerDataRefreshEvent -= OnPlayerDataChange;
+ dungeonModel.dungeonRecordChangeEvent -= OnDungeonRecordChange;
}
public void RequestSetDungeonAction()
@@ -90,7 +94,16 @@
return sortedBossIds[0];
}
- private void RefreshItemCnt(PackType type, int index, int id)
+
+ private void OnPlayerDataChange(PlayerDataRefresh _type, int _value)
+ {
+ if (_type == PlayerDataRefresh.VIPLv)
+ {
+ UpdateRedpoint();
+ }
+ }
+
+ private void RefreshItemCount(PackType type, int index, int id)
{
if (type == PackType.rptItem && id == dungeonTicket)
{
@@ -98,6 +111,15 @@
}
}
+ private void OnDungeonRecordChange(int _id)
+ {
+ if (_id == PERSONALBOSS_MAPID)
+ {
+ UpdateRedpoint();
+ }
+ }
+
+
public void UpdateRedpoint()
{
if (!FuncOpen.Instance.IsFuncOpen(76))
--
Gitblit v1.8.0