Add separate methods for beginning and ending drawing for Scene.
This commit is contained in:
@@ -48,7 +48,7 @@ namespace DaggerFramework.SceneGraph
|
||||
layer.Value.Update(DeltaTime);
|
||||
}
|
||||
|
||||
Draw();
|
||||
Audio.Update();
|
||||
}
|
||||
|
||||
public void AddLayer(string name, Layer layer)
|
||||
@@ -57,7 +57,7 @@ namespace DaggerFramework.SceneGraph
|
||||
_layers.Add(name, layer);
|
||||
}
|
||||
|
||||
private void Draw()
|
||||
public void BeginDraw()
|
||||
{
|
||||
Renderer.BeginFrame();
|
||||
Renderer.ClearBackground(Color.Black);
|
||||
@@ -66,12 +66,17 @@ namespace DaggerFramework.SceneGraph
|
||||
{
|
||||
layer.BeginDraw(_renderer);
|
||||
layer.Draw(_renderer);
|
||||
}
|
||||
}
|
||||
|
||||
public void EndDraw()
|
||||
{
|
||||
foreach (var layer in _layers.Values)
|
||||
{
|
||||
layer.EndDraw(_renderer);
|
||||
}
|
||||
|
||||
Renderer.EndFrame();
|
||||
|
||||
Audio.Update();
|
||||
}
|
||||
|
||||
private void SetupRenderer()
|
||||
|
||||
@@ -76,6 +76,8 @@ public class TestGame : Game
|
||||
while (_scene.ShouldRun)
|
||||
{
|
||||
_scene.Update();
|
||||
_scene.BeginDraw();
|
||||
_scene.EndDraw();
|
||||
|
||||
double frameTimeMs = _renderer.FrameTime * 1000f;
|
||||
|
||||
|
||||
@@ -81,19 +81,6 @@ public class UiLayer : Layer
|
||||
|
||||
contentPanel.AddChild(verticalPanel);
|
||||
verticalPanel.AddChild(exampleText);
|
||||
|
||||
// var verticalPanel = new VerticalPanel(new PanelStyle()
|
||||
// {
|
||||
// BackgroundColor = Color.White,
|
||||
// });
|
||||
|
||||
// verticalPanel.ExpandRatio = new Vector2(1f, 0.5f);
|
||||
|
||||
// _panel.AddChild(verticalPanel);
|
||||
|
||||
// verticalPanel.AddChild(new Panel(new PanelStyle() { BackgroundColor = Color.Red }));
|
||||
// verticalPanel.AddChild(new Panel(new PanelStyle() { BackgroundColor = Color.Green }));
|
||||
// verticalPanel.AddChild(new Panel(new PanelStyle() { BackgroundColor = Color.Blue }));
|
||||
}
|
||||
|
||||
private void GetResources()
|
||||
|
||||
Reference in New Issue
Block a user