Gizmo improvements

This commit is contained in:
Simon Lübeß
2022-05-15 14:36:07 +02:00
parent 3956080520
commit 62bb5baac9
8 changed files with 108 additions and 38 deletions
+8 -15
View File
@@ -28,7 +28,6 @@ namespace GlitchyEditor
{
_scene = value;
_entityHierarchyWindow.SetContext(_scene);
FindCurrentEditorCamera();
}
}
@@ -45,26 +44,20 @@ namespace GlitchyEditor
public void Update()
{
var scriptComponent = CurrentCamera.GetComponent<NativeScriptComponent>();
if (var camController = scriptComponent?.Instance as EditorCameraController)
_currentCamera = _scene.ActiveCamera;
if (_currentCamera.IsValid)
{
camController.IsEnabled = (SceneViewportWindow.HasFocus && Input.IsMouseButtonPressed(.RightButton));
var scriptComponent = _currentCamera.GetComponent<NativeScriptComponent>();
if (var camController = scriptComponent?.Instance as EditorCameraController)
{
camController.IsEnabled = (SceneViewportWindow.HasFocus && Input.IsMouseButtonPressed(.RightButton));
}
}
_entityHierarchyWindow.Show();
_componentEditWindow.Show();
_sceneViewportWindow.Show();
}
private void FindCurrentEditorCamera()
{
_currentCamera = .(.InvalidEntity, _scene);
// TODO: a bit sketchy
for (var (entity, editComp, cam) in _scene.[Friend]_ecsWorld.Enumerate<EditorComponent, CameraComponent>())
{
_currentCamera = .(entity, CurrentScene);
}
}
}
}