85 lines
2.1 KiB
C#
Raw Permalink Normal View History

2025-03-11 16:24:25 +08:00
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<StepInfo> listStep;
public void Init()
{
excelData.Init();
mainData = new MainDataModel(excelData);
imageData = new ImageDataModel(excelData);
questionChoiceData = new QuestionChoiceDataModel(excelData);
}
/// <summary>
/// <20><><EFBFBD><EFBFBD>ModeType
/// </summary>
public void SetModeType(ModeType value)
{
modeType = value;
}
/// <summary>
/// <20><>ȡModeType
/// </summary>
public ModeType GetModeType()
{
return modeType;
}
/// <summary>
/// id<69><64><EFBFBD><EFBFBD>
/// </summary>
public void AddId()
{
id++;
}
/// <summary>
/// id<69><64><EFBFBD><EFBFBD>
/// </summary>
public void SetId(int value)
{
if (value > 0)
{
id = value;
}
}
/// <summary>
/// id<69><64>ȡ
/// </summary>
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<StepInfo> list)
{
listStep = list;
}
public List<StepInfo> GetListStep()
{
return listStep;
}
}
}