using Microsoft.Xna.Framework; namespace EuphoriaEngine { public sealed class Camera { static readonly Camera Viewport = new Camera(new Vector2(400, 300)); static Camera() { } Camera() { } public static Camera Instance { get { return Viewport; } } Vector2 Position; public Camera(Vector2 newPosition) { Position = newPosition; } public void Translate(Vector2 newPosition) { Position += newPosition; } public Vector2 GetRenderPosition(Vector2 spritePosition) { Vector2 finalPosition; finalPosition.X = Position.X + spritePosition.X; finalPosition.Y = Position.Y + spritePosition.Y; return finalPosition; } } }