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;