85 lines
2.1 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;
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;
}
}
}