Make ResourceManager a part of Game.

This commit is contained in:
2024-08-22 20:41:31 +02:00
parent 3c9019e37a
commit c61a12d170
4 changed files with 40 additions and 15 deletions

View File

@@ -12,14 +12,16 @@ public class TestGame : Game
{
public override string ResourceRoot => "Resources/";
public TestGame() : base()
{
}
public override void Initialize()
{
_renderer = new RaylibRenderer();
_audioBackend = new FmodAudioBackend();
_inputHandler = new RaylibInputHandler();
_resourceManager.AddResourceSaverAssociation(new SerializedSceneSaver());
_renderer.CreateAndInitialize(new WindowSettings()
{
Title = "Test Game",
@@ -37,29 +39,23 @@ public class TestGame : Game
Renderer = _renderer,
AudioBackend = _audioBackend,
InputHandler = _inputHandler,
ResourceManager = _resourceManager
ResourceManager = ResourceManager
});
_uiLayer = new UiLayer();
_worldLayer = new EntityLayer();
}
public override void Shutdown()
{
_renderer!.Shutdown();
_audioBackend?.Shutdown();
}
protected override void LoadResources()
{
if (_resourceManager.TryLoad<Sound>("my_sound", "sounds/test_sound.ogg"))
if (ResourceManager.TryLoad<Sound>("my_sound", "sounds/test_sound.ogg"))
{
_resourceManager.TryGetResource("my_sound", out _testSound);
ResourceManager.TryGetResource("my_sound", out _testSound);
}
if (_resourceManager.TryLoad<Font>("inter_regular", "fonts/Inter-Regular.ttf"))
if (ResourceManager.TryLoad<Font>("inter_regular", "fonts/Inter-Regular.ttf"))
{
_resourceManager.TryGetResource("inter_regular", out _font);
ResourceManager.TryGetResource("inter_regular", out _font);
if (_font is not null)
{
@@ -93,8 +89,13 @@ public class TestGame : Game
}
}
public override void Shutdown()
{
_renderer!.Shutdown();
_audioBackend?.Shutdown();
}
private Renderer? _renderer;
private ResourceManager _resourceManager = new();
private Sound? _testSound;
private Font? _font;
private FmodAudioBackend? _audioBackend;