using Newtonsoft.Json; using System.Collections.Generic; public class GuideQuestTableData : MissionTableData { public string Target, TargetSub; } public class table_guidequest : table_missionbase { public static table_guidequest 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_MissionIndex, temp); } base.Start(); } public List Get_DataList() { return tableDatas; } public GuideQuestTableData Get_Data(int _id) { if (dic_Data.ContainsKey(_id)) return dic_Data[_id]; return tableDatas[tableDatas.Count - 1]; } }