From 257e414c2a066b3ae3bc86eac5c405da350ba2a1 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Thu, 1 Feb 2024 18:50:06 +0300 Subject: [PATCH] feat: CameraController Rotated Movement --- Game/Behaviours/CameraController.cs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Game/Behaviours/CameraController.cs b/Game/Behaviours/CameraController.cs index 0782762..6235943 100644 --- a/Game/Behaviours/CameraController.cs +++ b/Game/Behaviours/CameraController.cs @@ -34,14 +34,12 @@ public class CameraController : BehaviourOverride if (buttonInputs.IsPressed(Keys.J)) cameraBehaviour.Zoom -= Time.Elapsed.Nanoseconds * 0.00025f; - if (buttonInputs.IsPressed(Keys.NumPad8)) - cameraBehaviour.BehaviourController.GameObject.Transform.Position += Vector2D.Up; - if (buttonInputs.IsPressed(Keys.NumPad2)) - cameraBehaviour.BehaviourController.GameObject.Transform.Position -= Vector2D.Up; - if (buttonInputs.IsPressed(Keys.NumPad6)) - cameraBehaviour.BehaviourController.GameObject.Transform.Position += Vector2D.Right; - if (buttonInputs.IsPressed(Keys.NumPad4)) - cameraBehaviour.BehaviourController.GameObject.Transform.Position -= Vector2D.Right; + + if (buttonInputs.IsPressed(Keys.NumPad8)) cameraBehaviour.BehaviourController.GameObject.Transform.Position += Vector2D.Up.Rotate(Transform.Rotation * Math.DegreeToRadian) * Time.DeltaTimeFrame; + if (buttonInputs.IsPressed(Keys.NumPad2)) cameraBehaviour.BehaviourController.GameObject.Transform.Position -= Vector2D.Up.Rotate(Transform.Rotation * Math.DegreeToRadian) * Time.DeltaTimeFrame; + if (buttonInputs.IsPressed(Keys.NumPad6)) cameraBehaviour.BehaviourController.GameObject.Transform.Position += Vector2D.Right.Rotate(Transform.Rotation * Math.DegreeToRadian) * Time.DeltaTimeFrame; + if (buttonInputs.IsPressed(Keys.NumPad4)) cameraBehaviour.BehaviourController.GameObject.Transform.Position -= Vector2D.Right.Rotate(Transform.Rotation * Math.DegreeToRadian) * Time.DeltaTimeFrame; + if (buttonInputs.IsPressed(Keys.Q)) cameraBehaviour.BehaviourController.GameObject.Transform.Rotation += Time.Elapsed.Nanoseconds * 0.0025f;