Files
beyond/Assets/ThirdParty/BoneTool/Script/Editor/BoneVisualiserEditor.cs
2024-11-20 15:21:28 +01:00

33 lines
1.2 KiB
C#

using BoneTool.Script.Runtime;
using UnityEditor;
using UnityEngine;
namespace BoneTool.Script.Editor
{
[CustomEditor(typeof(BoneVisualiser))]
public class BoneVisualiserInspector : UnityEditor.Editor
{
public override void OnInspectorGUI() {
var visualiser = target as BoneVisualiser;
if (!visualiser) return;
serializedObject.Update();
EditorGUI.BeginChangeCheck();
EditorGUILayout.PropertyField(serializedObject.FindProperty("RootNode"));
if (EditorGUI.EndChangeCheck()) {
SceneView.RepaintAll();
}
if (GUILayout.Button("Recalculate")) {
visualiser.PopulateChildren();
SceneView.RepaintAll();
}
EditorGUILayout.PropertyField(serializedObject.FindProperty("BoneGizmosSize"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("BoneColor"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("HideRoot"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("EnableConstraint"));
serializedObject.ApplyModifiedProperties();
}
}
}