using Newtonsoft.Json; using System.Collections.Generic; public class StatusConditionsListTableData : TableDataBase { public eStatusConditionsType e_StatusConditionsType; public eEffectPivot e_EffectPivot; public string s_SkillNoticeIcon, s_SkillEffect, s_RepeatEffect; public float f_RepeatEffectStartDelay; public int n_EffectNameDesc, n_EffectInfoDesc; public override string Get_Name() { return table_localtext.Ins.Get_Text(n_EffectNameDesc); } public override string Get_Desc() { return table_localtext.Ins.Get_Text(n_EffectInfoDesc); } } public class table_StatusConditionsList : table_base { public static table_StatusConditionsList Ins; List tableDatas; Dictionary dic_Data = new Dictionary(); protected override void Awake() { Ins = this; base.Awake(); } protected override void Start() { tableDatas = JsonConvert.DeserializeObject>(json_last); for (int i = 0; i < tableDatas.Count; i++) { var temp = tableDatas[i]; dic_Data.Add(temp.e_StatusConditionsType, temp); } base.Start(); } public List Get_DataList() { return tableDatas; } public StatusConditionsListTableData Get_Data_orNull(eStatusConditionsType type) { return dic_Data.ContainsKey(type) ? dic_Data[type] : null; } }