com.soviby.unity.ui.ugui-to.../Assets/Plugins/Editor/EditorWindow/OpenCVForUnitySetupToolsWindowStartup.cs

46 lines
1.3 KiB
C#
Raw Permalink Normal View History

2024-12-09 18:39:04 +00:00
using UnityEditor;
using UnityEngine;
namespace OpenCVForUnity.Editor
{
[InitializeOnLoad]
public class OpenCVForUnitySetupToolsWindowStartup
{
static OpenCVForUnitySetupToolsWindowStartup()
{
EditorApplication.update -= ShowSetupToolsWindow;
EditorApplication.update += ShowSetupToolsWindow;
EditorApplication.playModeStateChanged -= PlayModeChanged;
EditorApplication.playModeStateChanged += PlayModeChanged;
}
private static void ShowSetupToolsWindow()
{
//Debug.Log("OpenCVForUnityProjectSettings.Instance.showSetupToolsWindowFlag: " + OpenCVForUnityProjectSettings.Instance.showSetupToolsWindowFlag);
var showAtStartup = OpenCVForUnityProjectSettings.Instance.showSetupToolsWindowFlag;
if (showAtStartup)
{
OpenCVForUnitySetupToolsWindow.OpenSetupToolsWindow();
OpenCVForUnityProjectSettings.Instance.showSetupToolsWindowFlag = false;
EditorUtility.SetDirty(OpenCVForUnityProjectSettings.Instance);
}
EditorApplication.update -= ShowSetupToolsWindow;
}
private static void PlayModeChanged(PlayModeStateChange playMode)
{
EditorApplication.update -= ShowSetupToolsWindow;
}
}
}