///
/// 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;
}
}
}