protected override void OnLeave(GameState next) { Scene?.Dispose(); _sceneRenderer?.Dispose(); Scene = null; _sceneRenderer = null; }
protected override void OnEnter(GameState previous) { Scene = new VoxelSystemScene(SavePath); _sceneRenderer = new VoxelSystemSceneRenderer(); var skin = G.Assets.GetAsset <Skin>("core:ui.skin"); _hud = new HUD(1080 / 3, skin); _hud.Player = Scene.Player; _pauseMenu = new PauseMenu(this, 1080 / 3, skin); _pauseMenu.OnUnpause = Unpause; }