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());
 }
예제 #3
0
        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());
        }