sneak/Jumpy.Shared/Camera.cs

25 lines
668 B
C#
Raw Normal View History

using Microsoft.Xna.Framework;
using System;
namespace Jumpy {
class Camera {
private Rectangle bbox = new Rectangle(0, 0, 1920 / 6, 1080 / 6);
public int Width { get => bbox.Width; }
public int Height { get => bbox.Height; }
public int Left { get => bbox.Left; }
public void Update(GameTime time, Point player) {
int diff = player.X - bbox.Center.X;
// TODO: use the actual center of the player's bbox.
if (Math.Abs(diff) > 16) {
bbox.Offset((int) (diff * 0.1), 0);
}
if (bbox.Left < 0) {
bbox.Offset(-bbox.Left, 0);
}
Debug.Toast($"p: {player.X} c: {bbox.Center.X}");
}
}
}