private void changeState(AssetHunterWindowState newState)
 {
     m_WindowState = newState;
 }
Beispiel #2
0
 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;
    }