A camera for a 2D scene. Initial source from: http://www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/
コード例 #1
0
ファイル: DynamicMap.cs プロジェクト: zmthy/play-dead
 public DynamicMap(IServiceProvider serviceProvider, Camera2D camera, GraphicsDevice gd)
 {
     this.content = new ContentManager(serviceProvider, "Content");
     this.levelFactory = new LevelFactory(serviceProvider, this,gd);
     this.player = new Player(Content, new Vector2(), this);
     this.camera = new TrackingDirector(camera, Player);
     this.existingLevels = new Dictionary<string, Level>();
 }
コード例 #2
0
ファイル: PanningDirector.cs プロジェクト: zmthy/play-dead
        public PanningDirector(Camera2D camera, ICameraTrackable panTo, float travelTimeS)
            : base(camera)
        {
            target = panTo;
            this.travelTimeS = travelTimeS;
            ReturnTimeS = travelTimeS;

            origin = camera.Position;
            elapsedTimeS = 0;
            waiting = true;
            returning = false;
            completed = false;
        }
コード例 #3
0
ファイル: CameraDirector.cs プロジェクト: zmthy/play-dead
 public CameraDirector(Camera2D camera)
 {
     Camera = camera;
 }
コード例 #4
0
ファイル: TrackingDirector.cs プロジェクト: zmthy/play-dead
 public TrackingDirector(Camera2D camera, ICameraTrackable target)
     : base(camera)
 {
     this.target = target;
 }