Improved Editor

- Added window docking
- Added MenuBar
- Added scene viewport
- Added closing and reopening for editor windows
This commit is contained in:
Simon Lübeß
2021-09-17 13:05:15 +02:00
parent 45d298b755
commit 0b1ec9a837
5 changed files with 260 additions and 18 deletions
+6
View File
@@ -13,6 +13,7 @@ namespace GlitchyEditor
private EntityHierarchyWindow _entityHierarchyWindow = new .(this) ~ delete _;
private ComponentEditWindow _componentEditWindow = new .(this) ~ delete _;
private SceneViewportWindow _sceneViewportWindow = new .() ~ delete _;
private List<Entity> _selectedEntities = new .() ~ delete _;
@@ -20,6 +21,10 @@ namespace GlitchyEditor
public List<Entity> SelectedEntities => _selectedEntities;
public EntityHierarchyWindow EntityHierarchyWindow => _entityHierarchyWindow;
public ComponentEditWindow ComponentEditWindow => _componentEditWindow;
public SceneViewportWindow SceneViewportWindow => _sceneViewportWindow;
/// Creates a new editor for the given world
public this(EcsWorld world)
{
@@ -30,6 +35,7 @@ namespace GlitchyEditor
{
_entityHierarchyWindow.Show();
_componentEditWindow.Show();
_sceneViewportWindow.Show();
}
/// Creates a new entity with a transform component.