/// /// MIT License - Copyright(c) 2019 Ugo Belfiore /// using UnityEditor; using UnityEngine; namespace MoveMouseEditor { /// /// exemple of an EditorWindow /// public class SampleEditorWindow : EditorWindow { [MenuItem("Window/SampleEditorWindow")] static void Init() { SampleEditorWindow window = (SampleEditorWindow)EditorWindow.GetWindow(typeof(SampleEditorWindow)); window.Show(); } /// /// display all the GUI inside the editorWindow /// private void OnGUI() { DisplayButtons(); } /// /// display the core of the editorWindow /// private void DisplayButtons() { DisplaySaveButton(); GUILayout.Label(""); DisplayLoadButton(); GUILayout.Label(""); GUILayout.Label(""); DisplayDeleteButton(); } /// /// display save button & execute the saving position if button pressed /// private void DisplaySaveButton() { if (GUILayout.Button("Save Mouse Position")) { Win32Mouse.SavePosition(); Debug.Log("mouse position saved !"); } } /// /// display load button & execute the loading position if button pressed /// private void DisplayLoadButton() { if (GUILayout.Button("Load previously saved position")) { Win32Mouse.LoadPreviouslySavedPosition(); Debug.Log("mouse moved to the previously saved position !"); } } /// /// display delete button & open the popup if button pressed /// private void DisplayDeleteButton() { GUI.backgroundColor = Color.red; if (GUILayout.Button("Delete button")) { if (!ExtGUI.DrawDisplayDialog(mainTitle: "delete", content: "Are you sure you want to delete ?")) { return; } Debug.Log("content deleted !"); } GUI.backgroundColor = Color.white; } } }