More nullable fixes, make SetTransform a part of base Renderer.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user