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