Files
modular-vr/Assets/Escape Room Engine/Engine/Scripts/Editor/EngineEditor.cs
2022-10-28 21:19:00 +02:00

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();
}
}
}