diff --git a/Editor/Tools/Handle_Editor.cs b/Editor/Tools/Handle_Editor.cs index c1d2346..6c545a7 100644 --- a/Editor/Tools/Handle_Editor.cs +++ b/Editor/Tools/Handle_Editor.cs @@ -43,9 +43,14 @@ namespace Passer { //if (HumanoidPreferences.help) // EditorGUILayout.HelpBox("Component to specify behaviour when grabbing the GameObject", MessageType.None); - handle.hand = (Handle.Hand)EditorGUILayout.EnumPopup("Hand", handle.hand); - handle.grabType = (Handle.GrabType)EditorGUILayout.EnumPopup("Grab type", handle.grabType); - handle.range = EditorGUILayout.FloatField("Range", handle.range); + SerializedProperty handProp = serializedObject.FindProperty(nameof(Handle.hand)); + handProp.intValue = (int)(Handle.Hand)EditorGUILayout.EnumPopup("Hand", (Handle.Hand)handProp.intValue); + + SerializedProperty grabTypeProp = serializedObject.FindProperty(nameof(Handle.grabType)); + grabTypeProp.intValue = (int)(Handle.GrabType)EditorGUILayout.EnumPopup("Grab type", (Handle.GrabType)grabTypeProp.intValue); + + SerializedProperty rangeProp = serializedObject.FindProperty(nameof(Handle.range)); + rangeProp.floatValue = EditorGUILayout.FloatField("Range", rangeProp.floatValue); HandPoseInspector(handle); CheckHandTarget(handle);