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