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