Add new methods to input handler, add RectangleShape2d, modify test game.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
using System.Drawing;
|
||||
using System.Numerics;
|
||||
using DaggerFramework.Audio;
|
||||
using DaggerFramework.Rendering;
|
||||
using DaggerFramework.Resources;
|
||||
|
||||
|
||||
namespace DaggerFramework.SceneGraph
|
||||
@@ -11,14 +11,17 @@ namespace DaggerFramework.SceneGraph
|
||||
public Renderer Renderer { get => _renderer; set => _renderer = value; }
|
||||
public InputHandler Input { get => _input; set => _input = value; }
|
||||
public AudioBackend Audio => _audioBackend;
|
||||
public ResourceManager ResourceManager => _resourceManager;
|
||||
|
||||
public double DeltaTime => Renderer.GetFrameTime();
|
||||
|
||||
public Scene(Renderer renderer, InputHandler input, AudioBackend audioBackend)
|
||||
public Scene(Renderer renderer, InputHandler input, AudioBackend audioBackend, ResourceManager resourceManager)
|
||||
{
|
||||
_renderer = renderer;
|
||||
_input = input;
|
||||
_audioBackend = audioBackend;
|
||||
_resourceManager = resourceManager;
|
||||
|
||||
_layers = new Dictionary<string, Layer>();
|
||||
}
|
||||
|
||||
@@ -43,6 +46,7 @@ namespace DaggerFramework.SceneGraph
|
||||
{
|
||||
layer.Value.Update(DeltaTime);
|
||||
}
|
||||
|
||||
Draw();
|
||||
}
|
||||
|
||||
@@ -58,10 +62,12 @@ namespace DaggerFramework.SceneGraph
|
||||
{
|
||||
Renderer.BeginFrame();
|
||||
Renderer.ClearBackground(Color.Black);
|
||||
|
||||
foreach (var layer in _layers.Values)
|
||||
{
|
||||
layer.Draw(_renderer);
|
||||
}
|
||||
|
||||
Renderer.EndFrame();
|
||||
|
||||
Audio.Update();
|
||||
@@ -78,5 +84,8 @@ namespace DaggerFramework.SceneGraph
|
||||
private Renderer _renderer;
|
||||
private AudioBackend _audioBackend;
|
||||
private InputHandler _input;
|
||||
private ResourceManager _resourceManager;
|
||||
|
||||
private bool _inputDirty;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user