20 lines
570 B
C#
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);
|
|
}
|
|
}
|