using System.Collections.Generic; using UnityEngine; namespace ZXKFramework { public class GameModel : Model { public override string Name => "GameModel"; readonly ExcelData excelData = new(); public MainDataModel mainData; public ImageDataModel imageData; public QuestionChoiceDataModel questionChoiceData; private int id; private ModeType modeType; private int stepScore; private List listStep; public void Init() { excelData.Init(); mainData = new MainDataModel(excelData); imageData = new ImageDataModel(excelData); questionChoiceData = new QuestionChoiceDataModel(excelData); } /// /// 设置ModeType /// public void SetModeType(ModeType value) { modeType = value; } /// /// 获取ModeType /// public ModeType GetModeType() { return modeType; } /// /// id自增 /// public void AddId() { id++; } /// /// id设置 /// public void SetId(int value) { if (value > 0) { id = value; } } /// /// id获取 /// public int GetId() { return id; } public bool IsCanAddIDSelf() { return GetId() != mainData.GetMaxId(mainData.GetModuleName(GetId())); } public void SetStepScore(int score) { stepScore = score; } public int GetStepScore() { return stepScore; } public void SetListStep(List list) { listStep = list; } public List GetListStep() { return listStep; } } }