694 lines
13 KiB
C#
Raw Normal View History

2025-09-08 14:51:28 +08:00

using System.Collections;
using System.Collections.Generic;
2025-09-08 17:37:12 +08:00
namespace DongWuYiXue.DaoNiaoShu
2025-09-08 14:51:28 +08:00
{
public class ExcelData
{
public List<BaseData> allBaseData = null;
public List<BookPanelData> allBookPanelData = null;
public List<StateData> allStateData = null;
public List<TreeViewData> allTreeViewData = 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);
yield return ExcelDataTools.GetDataList<TreeViewData>(path,value=>allTreeViewData = 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 TreeViewData GetTreeViewData(int id)
{
for (int i = 0; i < allTreeViewData.Count; i++)
{
if (allTreeViewData[i].id == id)
{
return allTreeViewData[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 GetBaseDataparentName(string parentName)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].parentName == parentName)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDataparentName()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].parentName))
{
res.Add(allBaseData[i].parentName);
}
}
return res;
}
public BaseData GetBaseDataname(string name)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].name == name)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDataname()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].name))
{
res.Add(allBaseData[i].name);
}
}
return res;
}
public BaseData GetBaseDataowner(string owner)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].owner == owner)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDataowner()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].owner))
{
res.Add(allBaseData[i].owner);
}
}
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(string score)
{
for (int i = 0; i < allBaseData.Count; i++)
{
if (allBaseData[i].score == score)
{
return allBaseData[i];
}
}
return null;
}
public List<string> GetListBaseDatascore()
{
List<string> res = new List<string>();
for (int i = 0; i < allBaseData.Count; i++)
{
if (!res.Contains(allBaseData[i].score))
{
res.Add(allBaseData[i].score);
}
}
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;
}
public TreeViewData GetTreeViewDataid(int id)
{
for (int i = 0; i < allTreeViewData.Count; i++)
{
if (allTreeViewData[i].id == id)
{
return allTreeViewData[i];
}
}
return null;
}
public List<int> GetListTreeViewDataid()
{
List<int> res = new List<int>();
for (int i = 0; i < allTreeViewData.Count; i++)
{
if (!res.Contains(allTreeViewData[i].id))
{
res.Add(allTreeViewData[i].id);
}
}
return res;
}
public TreeViewData GetTreeViewDatadata1(string data1)
{
for (int i = 0; i < allTreeViewData.Count; i++)
{
if (allTreeViewData[i].data1 == data1)
{
return allTreeViewData[i];
}
}
return null;
}
public List<string> GetListTreeViewDatadata1()
{
List<string> res = new List<string>();
for (int i = 0; i < allTreeViewData.Count; i++)
{
if (!res.Contains(allTreeViewData[i].data1))
{
res.Add(allTreeViewData[i].data1);
}
}
return res;
}
public TreeViewData GetTreeViewDatadata2(string data2)
{
for (int i = 0; i < allTreeViewData.Count; i++)
{
if (allTreeViewData[i].data2 == data2)
{
return allTreeViewData[i];
}
}
return null;
}
public List<string> GetListTreeViewDatadata2()
{
List<string> res = new List<string>();
for (int i = 0; i < allTreeViewData.Count; i++)
{
if (!res.Contains(allTreeViewData[i].data2))
{
res.Add(allTreeViewData[i].data2);
}
}
return res;
}
public TreeViewData GetTreeViewDatastate(string state)
{
for (int i = 0; i < allTreeViewData.Count; i++)
{
if (allTreeViewData[i].state == state)
{
return allTreeViewData[i];
}
}
return null;
}
public List<string> GetListTreeViewDatastate()
{
List<string> res = new List<string>();
for (int i = 0; i < allTreeViewData.Count; i++)
{
if (!res.Contains(allTreeViewData[i].state))
{
res.Add(allTreeViewData[i].state);
}
}
return res;
}
}
}