47 lines
1.7 KiB
C#
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; }
|
|
} |