using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using LitJson; public class DungeonModel : GameSystemManager { Dictionary dungeonRecords = new Dictionary(); public event Action 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(); } } }