38 lines
1.1 KiB
C#
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>();
|
|
} |