UnityEditor.EditorGUILayout.MultiSelectionObjectTitleBar C# (CSharp) Method

MultiSelectionObjectTitleBar() static private method

static private MultiSelectionObjectTitleBar ( Object objects ) : void
objects Object
return void
        internal static void MultiSelectionObjectTitleBar(Object[] objects)
        {
            string t = objects[0].name + " (" + ObjectNames.NicifyVariableName(ObjectNames.GetTypeName(objects[0])) + ")";
            if (objects.Length > 1)
            {
                string str2 = t;
                object[] objArray1 = new object[] { str2, " and ", objects.Length - 1, " other", (objects.Length <= 2) ? "" : "s" };
                t = string.Concat(objArray1);
            }
            GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.Height(16f) };
            GUILayout.Label(EditorGUIUtility.TempContent(t, AssetPreview.GetMiniThumbnail(objects[0])), EditorStyles.boldLabel, options);
        }

Usage Example

        private void CameraSelectionGUI()
        {
            SceneModeUtility.SearchBar(new Type[]
            {
                typeof(Camera)
            });
            EditorGUILayout.Space();
            Camera camera = null;

            if (Selection.activeGameObject)
            {
                camera = Selection.activeGameObject.GetComponent <Camera>();
            }
            if (camera)
            {
                Camera[] objects = new Camera[]
                {
                    camera
                };
                EditorGUILayout.MultiSelectionObjectTitleBar(objects);
                EditorGUILayout.HelpBox(OcclusionCullingWindow.s_Styles.seeVisualizationInScene.text, MessageType.Info);
            }
            else
            {
                GUILayout.Label(OcclusionCullingWindow.s_Styles.emptyCameraSelection, EditorStyles.helpBox, new GUILayoutOption[0]);
            }
        }
All Usage Examples Of UnityEditor.EditorGUILayout::MultiSelectionObjectTitleBar