All pastes #484330 Raw Edit

Mine

public text v1 · immutable
·published 2007-05-12 04:27 UTC
rendered paste body
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;
        }
    }
}