using System.Collections; using System.Collections.Generic; namespace YiLiao.SiBuChuZhen { public class ExcelData { public List allBaseData = null; public List allLanguageData = null; public List allQuestionData = null; public List allStateData = null; public IEnumerator Init(string path) { yield return ExcelDataTools.GetDataList(path,value=>allBaseData = value); yield return ExcelDataTools.GetDataList(path,value=>allLanguageData = value); yield return ExcelDataTools.GetDataList(path,value=>allQuestionData = value); yield return ExcelDataTools.GetDataList(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 LanguageData GetLanguageData(int id) { for (int i = 0; i < allLanguageData.Count; i++) { if (allLanguageData[i].id == id) { return allLanguageData[i]; } } return null; } public QuestionData GetQuestionData(int id) { for (int i = 0; i < allQuestionData.Count; i++) { if (allQuestionData[i].id == id) { return allQuestionData[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 GetListBaseDataid() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].id)) { res.Add(allBaseData[i].id); } } 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 GetListBaseDataname() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].name)) { res.Add(allBaseData[i].name); } } return res; } public BaseData GetBaseDatachildName(string childName) { for (int i = 0; i < allBaseData.Count; i++) { if (allBaseData[i].childName == childName) { return allBaseData[i]; } } return null; } public List GetListBaseDatachildName() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].childName)) { res.Add(allBaseData[i].childName); } } 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 GetListBaseDataowner() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].owner)) { res.Add(allBaseData[i].owner); } } return res; } public BaseData GetBaseDataisBtn(string isBtn) { for (int i = 0; i < allBaseData.Count; i++) { if (allBaseData[i].isBtn == isBtn) { return allBaseData[i]; } } return null; } public List GetListBaseDataisBtn() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].isBtn)) { res.Add(allBaseData[i].isBtn); } } return res; } public BaseData GetBaseDatamodeType(string modeType) { for (int i = 0; i < allBaseData.Count; i++) { if (allBaseData[i].modeType == modeType) { return allBaseData[i]; } } return null; } public List GetListBaseDatamodeType() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].modeType)) { res.Add(allBaseData[i].modeType); } } 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 GetListBaseDatatxt() { List res = new List(); 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 GetListBaseDatasound() { List res = new List(); 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 GetListBaseDataobj() { List res = new List(); 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 GetListBaseDatastate() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].state)) { res.Add(allBaseData[i].state); } } return res; } public BaseData GetBaseDatavr_hand_materials(string vr_hand_materials) { for (int i = 0; i < allBaseData.Count; i++) { if (allBaseData[i].vr_hand_materials == vr_hand_materials) { return allBaseData[i]; } } return null; } public List GetListBaseDatavr_hand_materials() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].vr_hand_materials)) { res.Add(allBaseData[i].vr_hand_materials); } } return res; } public BaseData GetBaseDataanswerObj(string answerObj) { for (int i = 0; i < allBaseData.Count; i++) { if (allBaseData[i].answerObj == answerObj) { return allBaseData[i]; } } return null; } public List GetListBaseDataanswerObj() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].answerObj)) { res.Add(allBaseData[i].answerObj); } } 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 GetListBaseDatascore() { List res = new List(); 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 GetListBaseDatascore_sx() { List res = new List(); 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 GetBaseDatasound_kaohe(string sound_kaohe) { for (int i = 0; i < allBaseData.Count; i++) { if (allBaseData[i].sound_kaohe == sound_kaohe) { return allBaseData[i]; } } return null; } public List GetListBaseDatasound_kaohe() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].sound_kaohe)) { res.Add(allBaseData[i].sound_kaohe); } } return res; } public BaseData GetBaseDatatxt_kaohe(string txt_kaohe) { for (int i = 0; i < allBaseData.Count; i++) { if (allBaseData[i].txt_kaohe == txt_kaohe) { return allBaseData[i]; } } return null; } public List GetListBaseDatatxt_kaohe() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].txt_kaohe)) { res.Add(allBaseData[i].txt_kaohe); } } 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 GetListBaseDatatype() { List res = new List(); for (int i = 0; i < allBaseData.Count; i++) { if (!res.Contains(allBaseData[i].type)) { res.Add(allBaseData[i].type); } } return res; } public LanguageData GetLanguageDataid(int id) { for (int i = 0; i < allLanguageData.Count; i++) { if (allLanguageData[i].id == id) { return allLanguageData[i]; } } return null; } public List GetListLanguageDataid() { List res = new List(); for (int i = 0; i < allLanguageData.Count; i++) { if (!res.Contains(allLanguageData[i].id)) { res.Add(allLanguageData[i].id); } } return res; } public LanguageData GetLanguageDataChinese(string Chinese) { for (int i = 0; i < allLanguageData.Count; i++) { if (allLanguageData[i].Chinese == Chinese) { return allLanguageData[i]; } } return null; } public List GetListLanguageDataChinese() { List res = new List(); for (int i = 0; i < allLanguageData.Count; i++) { if (!res.Contains(allLanguageData[i].Chinese)) { res.Add(allLanguageData[i].Chinese); } } return res; } public LanguageData GetLanguageDataEnglish(string English) { for (int i = 0; i < allLanguageData.Count; i++) { if (allLanguageData[i].English == English) { return allLanguageData[i]; } } return null; } public List GetListLanguageDataEnglish() { List res = new List(); for (int i = 0; i < allLanguageData.Count; i++) { if (!res.Contains(allLanguageData[i].English)) { res.Add(allLanguageData[i].English); } } return res; } public LanguageData GetLanguageDataJapanese(string Japanese) { for (int i = 0; i < allLanguageData.Count; i++) { if (allLanguageData[i].Japanese == Japanese) { return allLanguageData[i]; } } return null; } public List GetListLanguageDataJapanese() { List res = new List(); for (int i = 0; i < allLanguageData.Count; i++) { if (!res.Contains(allLanguageData[i].Japanese)) { res.Add(allLanguageData[i].Japanese); } } return res; } public LanguageData GetLanguageDataFrench(string French) { for (int i = 0; i < allLanguageData.Count; i++) { if (allLanguageData[i].French == French) { return allLanguageData[i]; } } return null; } public List GetListLanguageDataFrench() { List res = new List(); for (int i = 0; i < allLanguageData.Count; i++) { if (!res.Contains(allLanguageData[i].French)) { res.Add(allLanguageData[i].French); } } return res; } public QuestionData GetQuestionDataid(int id) { for (int i = 0; i < allQuestionData.Count; i++) { if (allQuestionData[i].id == id) { return allQuestionData[i]; } } return null; } public List GetListQuestionDataid() { List res = new List(); for (int i = 0; i < allQuestionData.Count; i++) { if (!res.Contains(allQuestionData[i].id)) { res.Add(allQuestionData[i].id); } } return res; } public QuestionData GetQuestionDatastate(string state) { for (int i = 0; i < allQuestionData.Count; i++) { if (allQuestionData[i].state == state) { return allQuestionData[i]; } } return null; } public List GetListQuestionDatastate() { List res = new List(); for (int i = 0; i < allQuestionData.Count; i++) { if (!res.Contains(allQuestionData[i].state)) { res.Add(allQuestionData[i].state); } } return res; } public QuestionData GetQuestionDataquestion(string question) { for (int i = 0; i < allQuestionData.Count; i++) { if (allQuestionData[i].question == question) { return allQuestionData[i]; } } return null; } public List GetListQuestionDataquestion() { List res = new List(); for (int i = 0; i < allQuestionData.Count; i++) { if (!res.Contains(allQuestionData[i].question)) { res.Add(allQuestionData[i].question); } } return res; } public QuestionData GetQuestionDataoption(string option) { for (int i = 0; i < allQuestionData.Count; i++) { if (allQuestionData[i].option == option) { return allQuestionData[i]; } } return null; } public List GetListQuestionDataoption() { List res = new List(); for (int i = 0; i < allQuestionData.Count; i++) { if (!res.Contains(allQuestionData[i].option)) { res.Add(allQuestionData[i].option); } } return res; } public QuestionData GetQuestionDataanswer(string answer) { for (int i = 0; i < allQuestionData.Count; i++) { if (allQuestionData[i].answer == answer) { return allQuestionData[i]; } } return null; } public List GetListQuestionDataanswer() { List res = new List(); for (int i = 0; i < allQuestionData.Count; i++) { if (!res.Contains(allQuestionData[i].answer)) { res.Add(allQuestionData[i].answer); } } return res; } public QuestionData GetQuestionDataanalysis(string analysis) { for (int i = 0; i < allQuestionData.Count; i++) { if (allQuestionData[i].analysis == analysis) { return allQuestionData[i]; } } return null; } public List GetListQuestionDataanalysis() { List res = new List(); for (int i = 0; i < allQuestionData.Count; i++) { if (!res.Contains(allQuestionData[i].analysis)) { res.Add(allQuestionData[i].analysis); } } return res; } public QuestionData GetQuestionDatascore(string score) { for (int i = 0; i < allQuestionData.Count; i++) { if (allQuestionData[i].score == score) { return allQuestionData[i]; } } return null; } public List GetListQuestionDatascore() { List res = new List(); for (int i = 0; i < allQuestionData.Count; i++) { if (!res.Contains(allQuestionData[i].score)) { res.Add(allQuestionData[i].score); } } return res; } public QuestionData GetQuestionDatatype(string type) { for (int i = 0; i < allQuestionData.Count; i++) { if (allQuestionData[i].type == type) { return allQuestionData[i]; } } return null; } public List GetListQuestionDatatype() { List res = new List(); for (int i = 0; i < allQuestionData.Count; i++) { if (!res.Contains(allQuestionData[i].type)) { res.Add(allQuestionData[i].type); } } return res; } public QuestionData GetQuestionDataremark(string remark) { for (int i = 0; i < allQuestionData.Count; i++) { if (allQuestionData[i].remark == remark) { return allQuestionData[i]; } } return null; } public List GetListQuestionDataremark() { List res = new List(); for (int i = 0; i < allQuestionData.Count; i++) { if (!res.Contains(allQuestionData[i].remark)) { res.Add(allQuestionData[i].remark); } } 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 GetListStateDataid() { List res = new List(); 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 GetListStateDatastate() { List res = new List(); 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 GetListStateDatatrigger() { List res = new List(); 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 GetListStateDataremark() { List res = new List(); for (int i = 0; i < allStateData.Count; i++) { if (!res.Contains(allStateData[i].remark)) { res.Add(allStateData[i].remark); } } return res; } } }