Make ResourceManager a part of Game.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user