2026-03-24 11:39:01 +08:00

572 lines
11 KiB
C#

using System.Collections;
using System.Collections.Generic;
namespace YiLiao.XinFeiTingZhen
{
public class ExcelData
{
public List<BaseData> allBaseData = null;
public List<BookPanelData> allBookPanelData = null;
public List<StateData> allStateData = null;
public IEnumerator Init(string path)
{
yield return ExcelDataTools.GetDataList<BaseData>(path,value=>allBaseData = value);
yield return ExcelDataTools.GetDataList<BookPanelData>(path,value=>allBookPanelData = value);
yield return ExcelDataTools.GetDataList<StateData>(path,value=>allStateData = value);
}
public BaseData GetBaseData(int id)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].id == id)
{
return allBaseData[i];
}
}
return null;
}
public BookPanelData GetBookPanelData(int id)
{
for (int i = 0; i < allBookPanelData.Count; i++)
{
if (allBookPanelData[i].id == id)
{
return allBookPanelData[i];
}
}
return null;
}
public StateData GetStateData(int id)
{
for (int i = 0; i < allStateData.Count; i++)
{
if (allStateData[i].id == id)
{
return allStateData[i];
}
}
return null;
}
public BaseData GetBaseDataid(int id)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].id == id)
{
return allBaseData[i];
}
}
return null;
}
public List<int> GetListBaseDataid()
{
List<int> res = new List<int>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].id))
{
res.Add(allBaseData[i].id);
}
}
return res;
}
public BaseData GetBaseDataname1(string name1)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].name1 == name1)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDataname1()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].name1))
{
res.Add(allBaseData[i].name1);
}
}
return res;
}
public BaseData GetBaseDataname2(string name2)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].name2 == name2)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDataname2()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].name2))
{
res.Add(allBaseData[i].name2);
}
}
return res;
}
public BaseData GetBaseDataname3(string name3)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].name3 == name3)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDataname3()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].name3))
{
res.Add(allBaseData[i].name3);
}
}
return res;
}
public BaseData GetBaseDataname4(string name4)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].name4 == name4)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDataname4()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].name4))
{
res.Add(allBaseData[i].name4);
}
}
return res;
}
public BaseData GetBaseDatatxt(string txt)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].txt == txt)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDatatxt()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].txt))
{
res.Add(allBaseData[i].txt);
}
}
return res;
}
public BaseData GetBaseDatasound(string sound)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].sound == sound)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDatasound()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].sound))
{
res.Add(allBaseData[i].sound);
}
}
return res;
}
public BaseData GetBaseDataobj(string obj)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].obj == obj)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDataobj()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].obj))
{
res.Add(allBaseData[i].obj);
}
}
return res;
}
public BaseData GetBaseDatastate(string state)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].state == state)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDatastate()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].state))
{
res.Add(allBaseData[i].state);
}
}
return res;
}
public BaseData GetBaseDatascore_kh(string score_kh)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].score_kh == score_kh)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDatascore_kh()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].score_kh))
{
res.Add(allBaseData[i].score_kh);
}
}
return res;
}
public BaseData GetBaseDatascore_sx(string score_sx)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].score_sx == score_sx)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDatascore_sx()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].score_sx))
{
res.Add(allBaseData[i].score_sx);
}
}
return res;
}
public BaseData GetBaseDatatype(string type)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].type == type)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDatatype()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].type))
{
res.Add(allBaseData[i].type);
}
}
return res;
}
public BookPanelData GetBookPanelDataid(int id)
{
for (int i = 0; i < allBookPanelData.Count; i++)
{
if (allBookPanelData[i].id == id)
{
return allBookPanelData[i];
}
}
return null;
}
public List<int> GetListBookPanelDataid()
{
List<int> res = new List<int>();
for (int i = 0; i < allBookPanelData.Count; i++)
{
if (!res.Contains(allBookPanelData[i].id))
{
res.Add(allBookPanelData[i].id);
}
}
return res;
}
public BookPanelData GetBookPanelDatagroup(string group)
{
for (int i = 0; i < allBookPanelData.Count; i++)
{
if (allBookPanelData[i].group == group)
{
return allBookPanelData[i];
}
}
return null;
}
public List<string> GetListBookPanelDatagroup()
{
List<string> res = new List<string>();
for (int i = 0; i < allBookPanelData.Count; i++)
{
if (!res.Contains(allBookPanelData[i].group))
{
res.Add(allBookPanelData[i].group);
}
}
return res;
}
public BookPanelData GetBookPanelDatatxt(string txt)
{
for (int i = 0; i < allBookPanelData.Count; i++)
{
if (allBookPanelData[i].txt == txt)
{
return allBookPanelData[i];
}
}
return null;
}
public List<string> GetListBookPanelDatatxt()
{
List<string> res = new List<string>();
for (int i = 0; i < allBookPanelData.Count; i++)
{
if (!res.Contains(allBookPanelData[i].txt))
{
res.Add(allBookPanelData[i].txt);
}
}
return res;
}
public StateData GetStateDataid(int id)
{
for (int i = 0; i < allStateData.Count; i++)
{
if (allStateData[i].id == id)
{
return allStateData[i];
}
}
return null;
}
public List<int> GetListStateDataid()
{
List<int> res = new List<int>();
for (int i = 0; i < allStateData.Count; i++)
{
if (!res.Contains(allStateData[i].id))
{
res.Add(allStateData[i].id);
}
}
return res;
}
public StateData GetStateDatastate(string state)
{
for (int i = 0; i < allStateData.Count; i++)
{
if (allStateData[i].state == state)
{
return allStateData[i];
}
}
return null;
}
public List<string> GetListStateDatastate()
{
List<string> res = new List<string>();
for (int i = 0; i < allStateData.Count; i++)
{
if (!res.Contains(allStateData[i].state))
{
res.Add(allStateData[i].state);
}
}
return res;
}
public StateData GetStateDatatrigger(string trigger)
{
for (int i = 0; i < allStateData.Count; i++)
{
if (allStateData[i].trigger == trigger)
{
return allStateData[i];
}
}
return null;
}
public List<string> GetListStateDatatrigger()
{
List<string> res = new List<string>();
for (int i = 0; i < allStateData.Count; i++)
{
if (!res.Contains(allStateData[i].trigger))
{
res.Add(allStateData[i].trigger);
}
}
return res;
}
public StateData GetStateDataremark(string remark)
{
for (int i = 0; i < allStateData.Count; i++)
{
if (allStateData[i].remark == remark)
{
return allStateData[i];
}
}
return null;
}
public List<string> GetListStateDataremark()
{
List<string> res = new List<string>();
for (int i = 0; i < allStateData.Count; i++)
{
if (!res.Contains(allStateData[i].remark))
{
res.Add(allStateData[i].remark);
}
}
return res;
}
}
}