34 lines
973 B
C#
34 lines
973 B
C#
using UnityEditor;
|
|
using UnityEngine;
|
|
using UnityEngine.UIElements;
|
|
|
|
namespace Escape_Room_Engine.Engine.Scripts.Editor
|
|
{
|
|
public class EngineEditor : EditorWindow
|
|
{
|
|
[MenuItem("Window/Engine/Engine Editor")]
|
|
public static void ShowEditor()
|
|
{
|
|
var window = GetWindow<EngineEditor>();
|
|
window.titleContent = new GUIContent("Engine Editor");
|
|
}
|
|
|
|
public void CreateGUI()
|
|
{
|
|
var generateRoom = new Button(GenerateRoom)
|
|
{
|
|
text = Engine.DefaultEngine.NumberOfRooms == 0 ? "Generate Room" : "Regenerate Room"
|
|
};
|
|
generateRoom.SetEnabled(EditorApplication.isPlaying);
|
|
|
|
rootVisualElement.Add(generateRoom);
|
|
}
|
|
|
|
private void GenerateRoom()
|
|
{
|
|
Debug.Log("Generating new room...");
|
|
Engine.DefaultEngine.DisposeOldestRoom();
|
|
Engine.DefaultEngine.GenerateRoom();
|
|
}
|
|
}
|
|
} |