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