using System.Collections.Generic; public class MainDataModel { readonly ExcelData excelData; public MainDataModel(ExcelData e) { excelData = e; } public List GetMainDataList() { return excelData.allMainData; } public string GetModuleName(int value) { return excelData.GetMainData(value).ModuleName; } public string GetModuleImagePath(int value) { return excelData.GetMainData(value).ModuleImagePath; } public string GetSubModuleName(int value) { return excelData.GetMainData(value).SubModuleName; } public string GetTaskName(int value) { return excelData.GetMainData(value).TaskName; } public string GetToolName(int value) { return excelData.GetMainData(value).ToolName; } public string GetSoundPath(int value) { return excelData.GetMainData(value).SoundPath; } public string GetSoundText(int value) { return excelData.GetMainData(value).SoundText; } public string GetClipPath(int value) { if (value != 0) { return excelData.GetMainData(value).ClipPath.Split("/")[1]; } return null; } public string GetClipManager(int value) { if (value != 0) { return excelData.GetMainData(value).ClipPath.Split("/")[0]; } return null; } public string GetModelShowPath(int value) { return excelData.GetMainData(value).ModelShowPath; } public string GetTip(int value) { return excelData.GetMainData(value).TipSoundText; } public int GetImageGroup(int value) { return excelData.GetMainData(value).ImageGroup; } public string GetModelClickPath(int value) { return excelData.GetMainData(value).ModelClickPath; } public string GetMessageType(int value) { return excelData.GetMainData(value).MessageType; } public string GetToolImagePath(int value) { return excelData.GetMainData(value).ToolImagePath; } /// /// 获取模块的最大id /// public int GetMaxId(string value) { int max = 0; for (int i = 0; i < excelData.allMainData.Count; i++) { if (value == excelData.allMainData[i].ModuleName) { if (max < excelData.allMainData[i].id) { max = excelData.allMainData[i].id; } } } return max; } /// /// 获取模块的最小id /// public int GetMinId(string value) { List list = new(); for (int i = 0; i < excelData.allMainData.Count; i++) { if (value == excelData.allMainData[i].ModuleName) { list.Add(excelData.allMainData[i].id); } } int min = list[0]; for (int i = 0; i < list.Count; i++) { if(min > list[i]) { min = list[i]; } } return min; } public int GetQuestionGroup(int id) { return excelData.GetMainData(id).QuestionGroup; } public string GetTriggerType(int value) { return excelData.GetMainData(value).TriggerType; } public string[] GetModeGroup(int value) { return excelData.GetMainData(value).ModeGroup.Split("|"); } public int GetScoreMode(int value) { return excelData.GetMainData(value).ScoreModel; } }