This repository has been archived on 2024-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
snakeinabox/Assets/SpaceNavigator/Editor/SpaceNavigatorWindow.cs
2020-07-09 11:41:01 -07:00

51 lines
No EOL
1.1 KiB
C#

#if UNITY_EDITOR
using System;
using UnityEditor;
namespace SpaceNavigatorDriver {
[Serializable]
public class SpaceNavigatorWindow : EditorWindow, IDisposable {
/// <summary>
/// Initializes the window.
/// </summary>
[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