Esempio n. 1
0
    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);
         }
     }
 }