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 tableDatas; protected override void Awake() { Ins = this; base.Awake(); } protected override void Start() { tableDatas = JsonConvert.DeserializeObject>(json_last); base.Start(); } public List 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); } }