49 lines
1.2 KiB
C#
49 lines
1.2 KiB
C#
using System.Collections.Generic;
|
|
using cfg.FightCfg;
|
|
using Framework;
|
|
using PhxhSDK;
|
|
|
|
/// <summary>
|
|
/// 战斗内建筑数据
|
|
/// </summary>
|
|
public class FightBuildingDataManager: Singlenton<FightBuildingDataManager>
|
|
{
|
|
public List<FightBuildingData> DataList = new();
|
|
public Dictionary<uint, FightBuildingData> 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);
|
|
}
|
|
} |