OneShotOneKill/Assets/Script/Table/Tables/table_SanctuaryConfig.cs

43 lines
1.1 KiB
C#
Raw Normal View History

2026-01-07 21:27:42 +00:00
using Newtonsoft.Json;
using System.Collections.Generic;
public enum eSanctuaryType
{
Sanctuary,
Spring_Heal,
Spring_Exp,
Spring_Shield
}
public class SanctuaryConfigTableData : TableDataBase
{
public string s_SanctuaryType;
public string s_MineImg;
public int n_AppearRate;
public int n_BuffDesc;
public int n_BuffOptionID;
public eSanctuaryType e_SanctuaryType;
}
public class table_SanctuaryConfig : table_base
{
public static table_SanctuaryConfig Ins;
List<SanctuaryConfigTableData> tableDatas;
protected override void Awake()
{
Ins = this;
base.Awake();
}
protected override void Start()
{
tableDatas = JsonConvert.DeserializeObject<List<SanctuaryConfigTableData>>(json_last);
base.Start();
}
public List<SanctuaryConfigTableData> Get_DataList() { return tableDatas; }
public SanctuaryConfigTableData Get_Data(int id) { return tableDatas.Find(f => f.n_BuffOptionID == id); }
public SanctuaryConfigTableData Get_RandomData() { return DSUtil.WeightedPick(tableDatas, x => x.n_AppearRate); }
}