Project_WL/Assets/Script/Table/PC/table_classopencondition.cs

47 lines
1.7 KiB
C#

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<ClassOpenConditionTableData> tableDatas;
Dictionary<int, ClassOpenConditionTableData> dic_Data = new Dictionary<int, ClassOpenConditionTableData>();
protected override void Awake()
{
base.Awake();
Ins = this;
}
protected override void Start()
{
tableDatas = JsonConvert.DeserializeObject<List<ClassOpenConditionTableData>>(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<ClassOpenConditionTableData> Get_DataList() { return tableDatas; }
}