private void changeState(AssetHunterWindowState newState) { m_WindowState = newState; }
private void OnShowDefaultGUI() { EditorGUILayout.LabelField("Asset Hunter v1.2.1", EditorStyles.boldLabel); //Show logo if (m_window && m_window.m_UIWideLogo) { GUILayout.Label(m_window.m_UIWideLogo); } //If there is no valid build log if (!m_BuildLogExists) { m_BuildLogExists = AssetHunterHelper.HasBuildLogAvaliable(); if (!m_BuildLogExists) { EditorGUILayout.BeginHorizontal(); GUILayout.Label(m_UIWarning); GUILayout.Label("Go build your project in order for this tool to function...(Ctrl+Shift+B)", EditorStyles.boldLabel); GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); } } Color intialGUIColor = GUI.color; string buildLogButtonText; //If build log up to date if (!m_newBuildReady) { buildLogButtonText = m_BuildLogLoaded ? "Log updated (refresh)" : "Load Build Log (Required)"; GUI.color = m_BuildLogLoaded ? Color.green : Color.red; } //If build log outdated else { buildLogButtonText = "Log outdated(Refresh)"; GUI.color = Color.yellow; } EditorGUILayout.BeginHorizontal(); float btnMinWidth = 180; //Load the Editor build log if (GUILayout.Button(buildLogButtonText, GUILayout.MinWidth(btnMinWidth))) { loadEditorLog(); return; } EditorGUILayout.Space(); GUI.color = Color.cyan; if (GUILayout.Button("Open Log", GUILayout.MinWidth(btnMinWidth))) { System.Diagnostics.Process.Start(AssetHunterHelper.GetLogFolderPath()); } GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); GUILayout.Label("------------------------------Select Mode------------------------------"); EditorGUILayout.BeginHorizontal(); //Choose window state GUI.color = (m_WindowState == AssetHunterWindowState.UnusedAssets) ? Color.gray : intialGUIColor; if (GUILayout.Button(AssetHunterWindowState.UnusedAssets.ToString(), GUILayout.MinWidth(btnMinWidth))) { m_WindowState = AssetHunterWindowState.UnusedAssets; } EditorGUILayout.Space(); GUI.color = (m_WindowState == AssetHunterWindowState.BuildReport) ? Color.gray : intialGUIColor; if (GUILayout.Button(AssetHunterWindowState.BuildReport.ToString(), GUILayout.MinWidth(btnMinWidth))) { m_WindowState = AssetHunterWindowState.BuildReport; } GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); //Reset GUI Color GUI.color = intialGUIColor; }