diff options
Diffstat (limited to 'Assets/Scripts/Editor/OneWayDoorBehaviourEditor.cs')
| -rw-r--r-- | Assets/Scripts/Editor/OneWayDoorBehaviourEditor.cs | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/Assets/Scripts/Editor/OneWayDoorBehaviourEditor.cs b/Assets/Scripts/Editor/OneWayDoorBehaviourEditor.cs new file mode 100644 index 0000000..819deff --- /dev/null +++ b/Assets/Scripts/Editor/OneWayDoorBehaviourEditor.cs @@ -0,0 +1,61 @@ +#if UNITY_EDITOR +using System.Globalization; +using UnityEditor; +using UnityEngine; + +namespace Editor +{ + [CustomEditor(typeof(OneWayDoorBehaviour))] + public class OneWayDoorBehaviourEditor : UnityEditor.Editor + { + /* + * Editor page created by Mountools + * Author : WangSoul Team + * Date : 2026 / 06 / 01 - 15:06:38 + */ + + public OneWayDoorBehaviour oneWayDoorBehaviour; + + private void OnEnable() + { + oneWayDoorBehaviour = (OneWayDoorBehaviour) target; + } + + private void DrawOneWayDoorBehaviourEditor() + { + EditorGUI.BeginDisabledGroup(true); + { + EditorGUILayout.LabelField("单项门角度", oneWayDoorBehaviour.Angle.ToString(CultureInfo.InvariantCulture)); + EditorGUILayout.LabelField("单项门开合百分比", oneWayDoorBehaviour.AnglePercent.ToString(CultureInfo.InvariantCulture)); + EditorGUILayout.Toggle("单项门是否打开", oneWayDoorBehaviour.IsOpened); + } + EditorGUI.EndDisabledGroup(); + } + + #region _ + + public override void OnInspectorGUI() + { + Undo.RecordObject(oneWayDoorBehaviour, "Edit OneWayDoorBehaviour"); + EditorGUI.BeginChangeCheck(); + + DrawDefaultInspector(); + DrawOneWayDoorBehaviourEditor(); + + if (EditorGUI.EndChangeCheck()) + { + EditorUtility.SetDirty(oneWayDoorBehaviour); + Undo.FlushUndoRecordObjects(); + serializedObject.ApplyModifiedProperties(); + } + } + + private bool Property(string label, string propertyName, params GUILayoutOption[] options) + { + return EditorGUILayout.PropertyField(serializedObject.FindProperty(propertyName), new GUIContent(label), options); + } + + #endregion + } +} +#endif
\ No newline at end of file |
