21 lines
526 B
C#
21 lines
526 B
C#
namespace Mine2d.game.core;
|
|
|
|
public class Camera
|
|
{
|
|
public Vector2 Position { get; set; }
|
|
|
|
public Camera()
|
|
{
|
|
this.Position = Vector2.Zero;
|
|
}
|
|
|
|
public void CenterOn(Vector2 target)
|
|
{
|
|
var ctx = Context.Get();
|
|
var scale = ctx.FrontendGameState.Settings.GameScale;
|
|
var windowWidth = ctx.FrontendGameState.WindowWidth;
|
|
var windowHeight = ctx.FrontendGameState.WindowHeight;
|
|
this.Position = target - (new Vector2(windowWidth, windowHeight) / 2 / scale);
|
|
}
|
|
}
|