mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-06 05:01:53 +00:00
Start of serializaation
- Allow enumerating over unregistered components - Refactored Editor a bit
This commit is contained in:
@@ -30,6 +30,7 @@ namespace GlitchyEditor.EditWindows
|
||||
|
||||
public void SetContext(Scene scene)
|
||||
{
|
||||
_selectedEntities.Clear();
|
||||
_scene = scene;
|
||||
}
|
||||
|
||||
|
||||
@@ -10,8 +10,6 @@ namespace GlitchyEditor.EditWindows
|
||||
{
|
||||
class SceneViewportWindow : EditorWindow
|
||||
{
|
||||
//public OldCamera _camera;
|
||||
|
||||
public const String s_WindowTitle = "Scene";
|
||||
|
||||
private RenderTarget2D _renderTarget ~ _?.ReleaseRef();
|
||||
@@ -38,8 +36,6 @@ namespace GlitchyEditor.EditWindows
|
||||
private ImGui.Vec2 oldViewportSize;
|
||||
private bool viewPortChanged;
|
||||
|
||||
public Entity CameraEntity { get; set; }
|
||||
|
||||
protected override void InternalShow()
|
||||
{
|
||||
ImGui.PushStyleVar(.WindowPadding, ImGui.Vec2(1, 1));
|
||||
@@ -89,20 +85,20 @@ namespace GlitchyEditor.EditWindows
|
||||
topLeft.y += cntMin.y;
|
||||
ImGuizmo.SetRect(topLeft.x, topLeft.y, viewportSize.x, viewportSize.y);
|
||||
|
||||
var cameraTransformCmp = CameraEntity.GetComponent<TransformComponent>();
|
||||
var cameraTransformCmp = _editor.CurrentCamera.GetComponent<TransformComponent>();
|
||||
var view = cameraTransformCmp.WorldTransform.Invert();
|
||||
|
||||
var cameraCmp = CameraEntity.GetComponent<CameraComponent>();
|
||||
var cameraCmp = _editor.CurrentCamera.GetComponent<CameraComponent>();
|
||||
var projection = cameraCmp.Camera.Projection;
|
||||
|
||||
Matrix mat = .Identity;
|
||||
ImGuizmo.DrawGrid((.)&view, (.)&projection, (.)&mat, 10);
|
||||
|
||||
if(_editor.SelectedEntities.Count > 0)
|
||||
if(_editor.EntityHierarchyWindow.SelectedEntities.Count > 0)
|
||||
{
|
||||
var entity = _editor.SelectedEntities.Front;
|
||||
var entity = _editor.EntityHierarchyWindow.SelectedEntities.Front;
|
||||
|
||||
var transformCmp = _editor.World.GetComponent<TransformComponent>(entity);
|
||||
var transformCmp = entity.GetComponent<TransformComponent>();
|
||||
|
||||
var transform = transformCmp.LocalTransform;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user