43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
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); }
|
|
} |