using UnityEditor; using UnityEngine; namespace AibisDream.SystemEditor { [CustomEditor(typeof(TalkSceneSO))] public class TalkSceneSOEditor : Editor { public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(serializedObject.FindProperty("exits"), true); EditorGUILayout.PropertyField(serializedObject.FindProperty("yarnProject")); EditorGUILayout.PropertyField(serializedObject.FindProperty("firstSceneName")); EditorGUILayout.Space(); EditorGUILayout.LabelField("显示信息", EditorStyles.boldLabel); EditorGUILayout.PropertyField(serializedObject.FindProperty("title")); EditorGUILayout.PropertyField(serializedObject.FindProperty("titleKey")); EditorGUILayout.PropertyField(serializedObject.FindProperty("description")); EditorGUILayout.PropertyField(serializedObject.FindProperty("coverPic")); EditorGUILayout.PropertyField(serializedObject.FindProperty("chapter")); EditorGUILayout.Space(); EditorGUILayout.LabelField("编辑器设置", EditorStyles.boldLabel); EditorGUILayout.PropertyField(serializedObject.FindProperty("nodeColor"), new GUIContent("节点颜色")); serializedObject.ApplyModifiedProperties(); } } }