InputSystemInspector.cs 904 B

1234567891011121314151617181920212223242526272829303132
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEditor;
  4. using UnityEngine;
  5. [CustomEditor(typeof(EZXR.Glass.Inputs.InputSystem))]
  6. [CanEditMultipleObjects]
  7. public class InputSystemInspector : Editor
  8. {
  9. private SerializedProperty dynamicMode;
  10. private SerializedProperty controllerType;
  11. void OnEnable()
  12. {
  13. dynamicMode = serializedObject.FindProperty("dynamicMode");
  14. controllerType = serializedObject.FindProperty("m_ControllerType");
  15. //Debug.Log($"dynamicMode: {dynamicMode.boolValue}");
  16. //Debug.Log($"controllerType: {controllerType.enumValueIndex}");
  17. }
  18. public override void OnInspectorGUI()
  19. {
  20. EditorGUILayout.PropertyField(dynamicMode);
  21. if (!dynamicMode.boolValue)
  22. {
  23. EditorGUILayout.PropertyField(controllerType);
  24. }
  25. serializedObject.ApplyModifiedProperties();
  26. }
  27. }