139 lines
3.7 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Collections.Generic;
public class MainDataModel
{
readonly ExcelData excelData;
public MainDataModel(ExcelData e)
{
excelData = e;
}
public List<MainData> 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;
}
/// <summary>
/// <20><>ȡģ<C8A1><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id
/// </summary>
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;
}
/// <summary>
/// <20><>ȡģ<C8A1><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сid
/// </summary>
public int GetMinId(string value)
{
List<int> 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;
}
}