More nullable fixes, make SetTransform a part of base Renderer.

This commit is contained in:
2024-01-21 17:58:11 +01:00
parent 5f4e32e2e0
commit 5bb16350f3
8 changed files with 59 additions and 59 deletions

View File

@@ -37,8 +37,8 @@ public class TestGame : Game
public override void Shutdown()
{
_renderer.Shutdown();
_audioBackend.Shutdown();
_renderer!.Shutdown();
_audioBackend?.Shutdown();
}
protected override void LoadResources()
@@ -61,43 +61,37 @@ public class TestGame : Game
protected override void Ready()
{
_inputHandler.AddInputMapping("play", new InputAction[] { new KeyInputAction(KeyboardKey.Spacebar) });
_inputHandler!.AddInputMapping("play", new InputAction[] { new KeyInputAction(KeyboardKey.Spacebar) });
_inputHandler.AddInputMapping("sprint", new InputAction[] { new KeyInputAction(KeyboardKey.LeftShift) });
_scene.AddLayer("World", _worldLayer);
_worldLayer.AddEntity(new World());
_scene!.AddLayer("World", _worldLayer!);
_worldLayer!.AddEntity(new World());
_worldLayer.AddEntity(new TestPlayer());
_scene.AddLayer("UI", _uiLayer!);
_scene.Start();
}
protected override void Run()
{
while (_scene.ShouldRun)
while (_scene!.ShouldRun)
{
_scene.Update();
_scene.BeginDraw();
_scene.EndDraw();
double frameTimeMs = _renderer.FrameTime * 1000f;
_renderer.SetTransform(Vector2.One * 32f, Vector2.Zero, 0f);
if (_font is not null)
{
_renderer.DrawText(_font, $"{frameTimeMs:0.0} ms", new Color(1f, 1f, 1f, 0.5f));
}
}
}
private Renderer _renderer;
private Renderer? _renderer;
private ResourceManager _resourceManager = new();
private Sound? _testSound;
private Font? _font;
private FmodAudioBackend _audioBackend;
private InputHandler _inputHandler;
private Scene _scene;
private FmodAudioBackend? _audioBackend;
private InputHandler? _inputHandler;
private Scene? _scene;
private UiLayer _uiLayer;
private EntityLayer _worldLayer;
private UiLayer? _uiLayer;
private EntityLayer? _worldLayer;
}