OneShotOneKill/Assets/Script/Table/Tables/table_StatusConditionsList.cs

51 lines
1.6 KiB
C#

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<StatusConditionsListTableData> tableDatas;
Dictionary<eStatusConditionsType, StatusConditionsListTableData> dic_Data = new Dictionary<eStatusConditionsType, StatusConditionsListTableData>();
protected override void Awake()
{
Ins = this;
base.Awake();
}
protected override void Start()
{
tableDatas = JsonConvert.DeserializeObject<List<StatusConditionsListTableData>>(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<StatusConditionsListTableData> Get_DataList() { return tableDatas; }
public StatusConditionsListTableData Get_Data_orNull(eStatusConditionsType type)
{
return dic_Data.ContainsKey(type) ? dic_Data[type] : null;
}
}