using System; using System.Collections.Generic; using UnityEngine; /// /// 配置类型枚举,用于区分大类和小类 /// 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 pairs = new List(); } [CreateAssetMenu(fileName = "QuestionConfigData", menuName = "题目配置/QuestionConfigData")] public class QuestionConfigData : ScriptableObject { public List configs = new List(); }