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(); 
 | 
        } 
 | 
    } 
 | 
  
 | 
} 
 |