internal void OnGUI() { if (buildSize <= 0) { AH_WindowStyler.DrawCenteredMessage(m_window, 462f, 120f, "The selected buildinfo lacks information. It was probably created with older version. Create new with this version"); return; } int guiWidth = 260; EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(" Combined Build Size:", AH_EditorData.Instance.HeadlineStyle, GUILayout.Width(guiWidth)); EditorGUILayout.LabelField(AH_Utils.GetSizeAsString(buildSize), AH_EditorData.Instance.HeadlineStyle); GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(" Build Target:", AH_EditorData.Instance.HeadlineStyle, GUILayout.Width(guiWidth)); EditorGUILayout.LabelField(buildTarget, AH_EditorData.Instance.HeadlineStyle); GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(" Build Time:", AH_EditorData.Instance.HeadlineStyle, GUILayout.Width(guiWidth)); string parsedDate = DateTime.ParseExact(buildDate, AH_SerializationHelper.DateTimeFormat, System.Globalization.CultureInfo.CurrentCulture).ToString(); EditorGUILayout.LabelField(parsedDate, AH_EditorData.Instance.HeadlineStyle); GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); foreach (var item in roleInfoList) { item.OnGUI(); EditorGUILayout.Space(); } }
internal void OnGUI() { EditorGUILayout.HelpBox(roleName + " combined: " + AH_Utils.GetSizeAsString(combinedRoleSize), MessageType.Info); foreach (var item in fileInfoList) { item.OnGUI(); } }
public AH_BuildReportWindowFileInfo(AH_BuildReportFileInfo item) { this.path = item.Path; this.fileName = System.IO.Path.GetFileName(this.path); this.size = item.Size; this.sizeString = AH_Utils.GetSizeAsString(this.size); content.text = this.fileName; content.tooltip = this.path; }
private void DrawDeleteFolderButton(AH_TreeviewElement folder) { if (multiColumnHeader.ShowMode != AH_MultiColumnHeader.AssetShowMode.Unused) { return; } string description = "Delete unused assets from folder"; GUIContent content = new GUIContent("Delete " + (AH_Utils.GetSizeAsString(folder.GetFileSizeRecursively(AH_MultiColumnHeader.AssetShowMode.Unused))), description); GUIStyle style = new GUIStyle(GUI.skin.button); DrawDeleteFolderButton(content, folder, style, description, "Do you want to delete all unused assets from:" + Environment.NewLine + folder.RelativePath, GUILayout.Width(160), GUILayout.Height(32)); }
private void drawDeleteAssetsButton() { if (multiColumnHeader.ShowMode != AH_MultiColumnHeader.AssetShowMode.Unused) { return; } long combinedSize = 0; foreach (var item in selection) { combinedSize += item.FileSize; } if (GUILayout.Button("Delete " + (AH_Utils.GetSizeAsString(combinedSize)), GUILayout.Width(160), GUILayout.Height(32))) { deleteUnusedAssets(); } }
private void doHeader() { AH_WindowStyler.DrawGlobalHeader(m_window, AH_WindowStyler.clr_Pink, "ASSET HUNTER PRO", true); EditorGUILayout.BeginHorizontal(); bool infoLoaded = (buildInfoManager != null && buildInfoManager.HasSelection); if (infoLoaded) { GUIContent RefreshGUIContent = new GUIContent(guiContentRefresh); Color origColor = GUI.color; if (buildInfoManager.ProjectDirty) { GUI.color = AH_WindowStyler.clr_lBlue; RefreshGUIContent.tooltip = String.Format("{0}{1}", RefreshGUIContent.tooltip, " (Project has changed which means that treeview is out of date)"); } if (doSelectionButton(RefreshGUIContent))// GUILayout.Button(content, GUILayout.MaxWidth(32), GUILayout.Height(18))) { RefreshBuildLog(); } GUI.color = origColor; } if (doSelectionButton(guiContentLoadBuildInfo)) { openBuildInfoSelector(); } EditorGUI.BeginDisabledGroup(!EditorBuildSettings.scenes.Any(val => val.enabled == true)); //Disable the generate btn if there are no enabled scenes in buildsettings if (doSelectionButton(guiContentGenerateBuildInfo)) { generateBuildInfo(); } EditorGUI.EndDisabledGroup(); if (doSelectionButton(guiContentSettings)) { AH_SettingsWindow.Init(true); } /*if (doSelectionButton(guiContentSceneUsage)) * AH_SceneReferenceWindow.Init();*/ //Only avaliable in 2018 #if UNITY_2018_1_OR_NEWER if (infoLoaded && doSelectionButton(guiContentBuildReport)) { AH_BuildReportWindow.Init(); } #endif #if AH_HAS_OLD_INSTALLED //Transfer settings to PRO GUIContent TransferSettingsContent = new GUIContent("Transfer Settings", "Transfer your settings from old Asset Hunter into PRO"); if (AH_VersionUpgrader.VersionUpgraderReady && GUILayout.Button(TransferSettingsContent, GUILayout.MaxHeight(18))) { AH_VersionUpgrader.RunUpgrade(); } #endif if (infoLoaded && m_TreeView.GetCombinedUnusedSize() > 0) { string sizeAsString = AH_Utils.GetSizeAsString(m_TreeView.GetCombinedUnusedSize()); GUIContent instancedGUIContent = new GUIContent(guiContentDeleteAll); instancedGUIContent.tooltip = string.Format(instancedGUIContent.tooltip, sizeAsString); if (AH_SettingsManager.Instance.HideButtonText) { instancedGUIContent.text = null; } GUIStyle btnStyle = "button"; GUIStyle newStyle = new GUIStyle(btnStyle); newStyle.normal.textColor = AH_WindowStyler.clr_Pink; m_TreeView.DrawDeleteAllButton(instancedGUIContent, newStyle, GUILayout.MaxHeight(AH_SettingsManager.Instance.HideButtonText ? btnMaxHeight * 2f : btnMaxHeight)); } GUILayout.FlexibleSpace(); GUILayout.Space(20); if (m_TreeView != null) { m_TreeView.AssetSelectionToolBarGUI(); } if (doSelectionButton(guiContentReadme)) { Heureka_PackageDataManagerEditor.SelectReadme(); if (AH_EditorData.Instance.Documentation != null) { AssetDatabase.OpenAsset(AH_EditorData.Instance.Documentation); } } EditorGUILayout.EndHorizontal(); }
internal string GetSelectedBuildSize() { return(AH_Utils.GetSizeAsString((long)chosenBuildInfo.TotalSize)); }