Exemplo n.º 1
0
    private void UpdateObjectPicker()
    {
        if (Event.current.commandName == "ObjectSelectorClosed")
        {
            switch (EditorGUIUtility.GetObjectPickerControlID())
            {
            case (int)EditorCommons.WindowCommands.AddConcept:
            {
                Concept concept = (Concept)EditorGUIUtility.GetObjectPickerObject();
                if (concept == null)
                {
                    return;
                }

                if (!target.ContainsConcept(concept))
                {
                    target.AddConcept(concept);

                    displayer = new EditorConditionDisplay(target)
                    {
                        DisplayConcepts = true
                    };

                    EditorUtility.SetDirty(target);
                    EditorUtility.SetDirty(target.gameObject);
                    UnityEditor.SceneManagement.EditorSceneManager.MarkSceneDirty(UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene());
                }
            }
            break;
            }
        }
    }
Exemplo n.º 2
0
    private void UpdateObjectPicker()
    {
        EditorUtility.SetDirty(base.target);
        EditorUtility.SetDirty(this);

        if (Event.current.commandName == "ObjectSelectorClosed")
        {
            Debug.Log("ID: " + EditorGUIUtility.GetObjectPickerControlID());

            switch (EditorGUIUtility.GetObjectPickerControlID())
            {
            case (int)EditorCommons.WindowCommands.AddConcept:
            {
                Concept concept = (Concept)EditorGUIUtility.GetObjectPickerObject();

                if (!target.ContainsConcept(concept))
                {
                    target.AddConcept(concept);

                    _displayFunctions.Add(false);

                    ConditionDisplayer.ReloadConcepts();
                    ConditionDisplayer.ReloadConditions();

                    _showConcepts = true;
                }
                else
                {
                    EditorUtility.DisplayDialog("Fuzzy warning", "Concept already added to related concepts list", "Ok");
                }
            }
            break;

            case (int)EditorCommons.WindowCommands.RemoveConcept:
            {
            }
            break;
            }
        }
    }