public override Rect OnGUI() { GUILayout.BeginHorizontal(EditorStyles.toolbar); { // toggle interface type objects EditorGUI.BeginChangeCheck(); { includeInterfaces = GUILayout.Toggle(includeInterfaces, "Include Interfaces", EditorStyles.toolbarButton); } if (EditorGUI.EndChangeCheck()) { api.Rebuild(); } GUILayout.FlexibleSpace(); if (!api.GetTargets().Any() && GUILayout.Button("inspect Unity Object")) { api.ResetTargets(new[] { typeof(UnityEngine.Object) }); } // search field GUILayout.FlexibleSpace(); searchstring = BackendUtil.DrawEntitySelectSearchField(searchstring, api); } GUILayout.EndHorizontal(); return(BackendUtil.GetMaxRect()); }
public override Rect OnGUI() { GUILayout.BeginHorizontal(EditorStyles.toolbar); { GUILayout.FlexibleSpace(); searchString = BackendUtil.DrawEntitySelectSearchField(searchString, api); } GUILayout.EndHorizontal(); return(BackendUtil.GetMaxRect()); }
public override Rect OnGUI() { GUILayout.BeginHorizontal(EditorStyles.toolbar); { // option: use all gameobjects of the active scene as targets if (GUILayout.Button("Show active scene", EditorStyles.toolbarButton)) { api.ResetTargets(Object.FindObjectsOfType <GameObject>().Cast <object>().ToArray()); } // option: remove untagged objects if (ContainsUntaggedTargets() && GUILayout.Button("Hide untagged", EditorStyles.toolbarButton)) { api.ResetTargets(api.GetTargets().Where(IsUntagged).ToArray()); } GUILayout.FlexibleSpace(); searchstring = BackendUtil.DrawEntitySelectSearchField(searchstring, api); } GUILayout.EndHorizontal(); return(base.OnGUI()); }