| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
| using System; | 
| using LitJson; | 
|   | 
|   | 
| public class DungeonModel : GameSystemManager<DungeonModel> | 
| { | 
|   | 
|     Dictionary<int, DungeonRecord> dungeonRecords = new Dictionary<int, DungeonRecord>(); | 
|   | 
|     public event Action<int> dungeonRecordChangeEvent; | 
|     public event Action updateDungeonBuyCnt; | 
|   | 
|     public override void Init() | 
|     { | 
|   | 
|     } | 
|   | 
|     public override void Release() | 
|     { | 
|     } | 
|   | 
|     public void UpdateRecords(HA320_tagMCPlayerFBInfoData.tagMCFBInfo[] _serverInfos) | 
|     { | 
|         for (int i = 0; i < _serverInfos.Length; i++) | 
|         { | 
|             var info = _serverInfos[i]; | 
|             var dungeonId = (int)info.FBID; | 
|             if (dungeonRecords.ContainsKey(dungeonId)) | 
|             { | 
|                 dungeonRecords[dungeonId].UpdateRecord(info); | 
|             } | 
|             else | 
|             { | 
|                 dungeonRecords[dungeonId] = new DungeonRecord(info); | 
|             } | 
|   | 
|             if (dungeonRecordChangeEvent != null) | 
|             { | 
|                 dungeonRecordChangeEvent(dungeonId); | 
|             } | 
|         } | 
|   | 
|     } | 
|      | 
|     public void UpdateRecords(HA3BD_tagMCBuyEnterInfo.tagMCBuyInfo[] vNetDatas) | 
|     { | 
|         for (int i = 0; i < vNetDatas.Length; i++) | 
|         { | 
|             var info = vNetDatas[i]; | 
|             var dungeonId = (int)info.FBID; | 
|             if (dungeonRecords.ContainsKey(dungeonId)) | 
|             { | 
|                 dungeonRecords[dungeonId].UpdateRecord(info); | 
|             } | 
|             else | 
|             { | 
|                 dungeonRecords[dungeonId] = new DungeonRecord(info); | 
|             } | 
|         } | 
|         if (updateDungeonBuyCnt != null) | 
|         { | 
|             updateDungeonBuyCnt(); | 
|         } | 
|     } | 
|   | 
| } |