public override void OnInspectorGUI() { manager = (InputManager)target; //Input Mappings //GUILayout.Label($"Input Mappings: {manager.inputMappings.Length}"); if (manager.grabAction == null) { ((InputManager)target).grabAction = ((InputManager)target).GetComponent <BooleanAction>(); } if (manager.inputMappings == null) { manager.RefreshInputMappings(); } hasGrab = false; if (manager.inputMappings.Length > 0) { ShowInputMappings(); } if (!hasGrab) { if (GUILayout.Button("Add Grab")) { AddGrab(); } } if (GUILayout.Button("Add InputMap")) { AddMap("New Map"); } //Grab Events GUILayout.Space(10); manager.eventsOpen = EditorGUILayout.Foldout(manager.eventsOpen, "Successfull Grab Events"); if (manager.eventsOpen) { Transform grabEvent = manager.transform.GetChild(1).GetChild(1).GetChild(1).GetChild(0); ShowValueEvent(grabEvent.GetComponent <BooleanAction>()); } if (Selection.activeGameObject == manager.gameObject && manager.rig) { if (GUILayout.Button($"GOTO: {manager.rig.name}")) { MyEditorTools.FocusObject(manager.rig.gameObject); } } GUILayout.Space(10); }
private void ShowVariations() { if (interactibleObject.isDriveChild && interactibleObject.isThis) { if (GUILayout.Button("GOTO: Drive")) { MyEditorTools.FocusObject(interactibleObject.drive.gameObject, true); } } }