using Newtonsoft.Json; using System; using System.Collections.Generic; [Serializable] public class ClassOpenConditionTableData : TableDataBase { public int n_ClassID; // 클래스 ID public int n_linkedClass1; // 연관된 클래스 1 public int n_linkedClass2; // 연관된 클래스 2 public int n_RequireAbility; // 필요 능력치 public eStat e_RequireAwakenType1; // 첫 번째 각성 필요 유형 public int n_RequireAwakenStep1; // 첫 번째 각성 단계 public eStat e_RequireAwakenType2; // 두 번째 각성 필요 유형 public int n_RequireAwakenStep2; // 두 번째 각성 단계 public int n_NeedGoodsCount; // 필요 아이템 수량 public override string Get_Name() { return table_itemlist.Ins.Get_Data(n_ClassID).Get_Name(); } } public class table_classopencondition : table_missionbase { public static table_classopencondition Ins; List tableDatas; Dictionary dic_Data = new Dictionary(); protected override void Awake() { base.Awake(); Ins = this; } protected override void Start() { tableDatas = JsonConvert.DeserializeObject>(json_last); for (int i = 0; i < Get_DataList().Count; i++) { var temp = Get_DataList()[i]; dic_Data.Add(temp.n_ClassID, temp); } base.Start(); } public ClassOpenConditionTableData Get_Data_orNull(int id) { return dic_Data[id]; } public List Get_DataList() { return tableDatas; } }