using System.Collections.Generic; using cfg.FightCfg; using Framework; using PhxhSDK; /// /// 战斗内建筑数据 /// public class FightBuildingDataManager: Singlenton { public List DataList = new(); public Dictionary DataDic = new(); //test public void AddAll() { DataList.Clear(); DataDic.Clear(); var config = TableManager.Instance.Tables.BuildConfig; var list = config.DataList; for (int i = 0; i < list.Count; i++) { var data = new FightBuildingData(list[i].Id); DataList.Add(data); DataDic.Add((uint)list[i].Id, data); } } } public class FightBuildingData { private uint _uid; private DataBuild _cfg; public uint Uid => _uid; public DataBuild Cfg => _cfg; public FightBuildingData(uint uid) { _uid = uid; _cfg = TableManager.Instance.Tables.BuildConfig.Get((int)uid); } public FightBuildingData(int uid) { _uid = (uint)uid; _cfg = TableManager.Instance.Tables.BuildConfig.Get(uid); } }