From 6dde220aad8d90ef32128c5de178db8c3d9c3e26 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期二, 16 四月 2019 19:39:57 +0800
Subject: [PATCH] 3335 缥缈仙域

---
 System/Dungeon/DungeonModel.cs |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/System/Dungeon/DungeonModel.cs b/System/Dungeon/DungeonModel.cs
index d61cf99..4fb9423 100644
--- a/System/Dungeon/DungeonModel.cs
+++ b/System/Dungeon/DungeonModel.cs
@@ -22,6 +22,7 @@
         Dictionary<int, int> mapIdToDataMapId = new Dictionary<int, int>();
         Dictionary<int, DateTime> dungeonCountRemainTimes = new Dictionary<int, DateTime>();
         Dictionary<int, List<DungeonInspireConfig>> dungeonInspireDict = new Dictionary<int, List<DungeonInspireConfig>>();
+        Dictionary<int, int> dungeonCollectNpcInfos = new Dictionary<int, int>();
         List<int> trialDungeonMapList = new List<int>();
 
         public event Action<DungeonCoolDownType> dungeonCoolDownEvent;
@@ -38,6 +39,7 @@
         public event Action<int> countRemainTimeChangeEvent;
         public event Action<Dungeon> kylinDifficultySelectedEvent;
         public event Action<DungeonFightStage> dungeonFightStageChangeEevent;
+        public event Action onCollectNpcInfoRefresh;
 
         List<Item> sweepResultRewards = new List<Item>();
         List<Item> sweepResultItems = new List<Item>();
@@ -138,6 +140,7 @@
         {
             dungeonCountRemainTimes.Clear();
             dungeonInspireCounts.Clear();
+            dungeonCollectNpcInfos.Clear();
         }
 
         public void OnAfterPlayerDataInitialize()
@@ -645,6 +648,15 @@
             }
         }
 
+        public void UpdateDungeonCollectNpcInfo(int npcId,int count)
+        {
+            dungeonCollectNpcInfos[npcId] = count;
+            if (onCollectNpcInfoRefresh != null)
+            {
+                onCollectNpcInfoRefresh();
+            }
+        }
+
         public void RequestClearEnterCD(int _mapID)
         {
             var clearpack = new CA210_tagCMClearFBCD();
@@ -747,6 +759,15 @@
             return endTime;
         }
 
+        public int GetDugneonNpcCollectCount(int npcId)
+        {
+            if (dungeonCollectNpcInfos.ContainsKey(npcId))
+            {
+                return dungeonCollectNpcInfos[npcId];
+            }
+            return 0;
+        }
+
         public void UpdateMission(string _mission)
         {
             var mapId = GetDataMapIdByMapId(PlayerDatas.Instance.baseData.MapID);

--
Gitblit v1.8.0