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; } } }
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; } } }