85 lines
2.1 KiB
C#
85 lines
2.1 KiB
C#
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>
|
||
/// ÉèÖÃModeType
|
||
/// </summary>
|
||
public void SetModeType(ModeType value)
|
||
{
|
||
modeType = value;
|
||
}
|
||
/// <summary>
|
||
/// »ñÈ¡ModeType
|
||
/// </summary>
|
||
public ModeType GetModeType()
|
||
{
|
||
return modeType;
|
||
}
|
||
/// <summary>
|
||
/// id×ÔÔö
|
||
/// </summary>
|
||
public void AddId()
|
||
{
|
||
id++;
|
||
}
|
||
/// <summary>
|
||
/// idÉèÖÃ
|
||
/// </summary>
|
||
public void SetId(int value)
|
||
{
|
||
if (value > 0)
|
||
{
|
||
id = value;
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// id»ñÈ¡
|
||
/// </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;
|
||
}
|
||
}
|
||
}
|
||
|