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>
|
|||
|
|
/// <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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|