Tz2/Assets/Scripts/QuestionConfig.cs

38 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 配置类型枚举,用于区分大类和小类
/// </summary>
public enum ConfigType
{
, // 题目类型
// 大类类型
}
[Serializable]
public class ButtonPanelPair
{
public string menuButtonPath; // 按钮对象的Hierarchy路径
public string panelObjectPath; // 界面对象的Hierarchy路径
public bool shouldActivate; // 是否激活界面
public string scriptTypeName; // 多选脚本名(逗号分隔)
}
[Serializable]
public class QuestionConfig
{
[Header("配置类型")]
public ConfigType configType = ConfigType.; // 配置类型:大类或小类
[Header("配置信息")]
public string questionName; // 名称(大类名称或题目名称)
public List<ButtonPanelPair> pairs = new List<ButtonPanelPair>();
}
[CreateAssetMenu(fileName = "QuestionConfigData", menuName = "题目配置/QuestionConfigData")]
public class QuestionConfigData : ScriptableObject
{
public List<QuestionConfig> configs = new List<QuestionConfig>();
}