#if UNITY_EDITOR using System; using UnityEditor; namespace SpaceNavigatorDriver { [Serializable] public class SpaceNavigatorWindow : EditorWindow, IDisposable { /// /// Initializes the window. /// [MenuItem("Window/SpaceNavigator &s")] public static void Init() { SpaceNavigatorWindow window = GetWindow(typeof(SpaceNavigatorWindow)) as SpaceNavigatorWindow; if (window) { window.Show(); } } public static void OnDisable() { // Write settings to PlayerPrefs when EditorWindow is closed. Settings.Write(); } public static void OnDestroy() { // Write settings to PlayerPrefs when EditorWindow is closed. Settings.Write(); } // This does not get called, unfortunately... public void OnApplicationQuit() { ViewportController.OnApplicationQuit(); } public void OnSelectionChange() { ViewportController.StoreSelectionTransforms(); } public void OnGUI() { Settings.OnGUI(); } public void Dispose() { // Write settings to PlayerPrefs when EditorWindow is closed. Settings.Write(); } } } #endif