refactor: Engine.Core ICamera Removal

This commit is contained in:
2024-01-30 12:14:49 +03:00
parent 4e95a3a420
commit 3717701171
3 changed files with 8 additions and 15 deletions

View File

@@ -8,13 +8,13 @@ using Syntriax.Engine.Core.Abstract;
namespace Pong.Behaviours;
public class MonoGameCameraBehaviour : BehaviourOverride, ICamera
public class MonoGameCameraBehaviour : BehaviourOverride
{
public Action<ICamera>? OnPositionChanged { get; set; } = null;
public Action<ICamera>? OnMatrixTransformChanged { get; set; } = null;
public Action<ICamera>? OnViewportChanged { get; set; } = null;
public Action<ICamera>? OnRotationChanged { get; set; } = null;
public Action<ICamera>? OnZoomChanged { get; set; } = null;
public Action<MonoGameCameraBehaviour>? OnPositionChanged { get; set; } = null;
public Action<MonoGameCameraBehaviour>? OnMatrixTransformChanged { get; set; } = null;
public Action<MonoGameCameraBehaviour>? OnViewportChanged { get; set; } = null;
public Action<MonoGameCameraBehaviour>? OnRotationChanged { get; set; } = null;
public Action<MonoGameCameraBehaviour>? OnZoomChanged { get; set; } = null;
private Matrix _matrixTransform = Matrix.Identity;
@@ -74,11 +74,8 @@ public class MonoGameCameraBehaviour : BehaviourOverride, ICamera
get => Transform.Rotation;
set => Transform.Rotation = value;
}
public Action<IAssignableTransform>? OnTransformAssigned { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
ITransform IAssignableTransform.Transform => throw new NotImplementedException();
public void Update()
protected override void OnPreDraw()
{
MatrixTransform =
Matrix.CreateTranslation(new Vector3(-Position.X, Position.Y, 0f)) *
@@ -101,6 +98,4 @@ public class MonoGameCameraBehaviour : BehaviourOverride, ICamera
private void OnTransformRotationChanged(ITransform _) => OnRotationChanged?.Invoke(this);
private void OnTransformPositionChanged(ITransform _) => OnPositionChanged?.Invoke(this);
public bool Assign(ITransform transform) => GameObject.Assign(transform);
}