mine2d/Mine2d/game/frontend/events/Resize.cs

20 lines
570 B
C#

using Mine2d.engine.system;
using Mine2d.engine.system.annotations;
namespace Mine2d.game.frontend.events;
public class Resize
{
[EventListener(EventType.WindowResize)]
public static void OnResize(SDL_Event e)
{
var ctx = Context.Get();
ctx.FrontendGameState.WindowWidth = e.window.data1;
ctx.FrontendGameState.WindowHeight = e.window.data2;
var player = ctx.GameState.Players.Find(
p => p.Id == ctx.FrontendGameState.PlayerGuid
);
ctx.FrontendGameState.Camera.CenterOn(player.Position);
}
}