Move layouting to Render instead of Update, use Update for input.
This commit is contained in:
@@ -35,16 +35,17 @@ public class UISystem : IUpdatableSystem, IRenderableSystem
|
||||
public void Update(double deltaTime)
|
||||
{
|
||||
HandleInput();
|
||||
}
|
||||
|
||||
public void Render(RenderSystem renderer)
|
||||
{
|
||||
// Update elements each time UI system is rendered.
|
||||
foreach (var element in _elements)
|
||||
{
|
||||
if (element is not IUpdatableElement updatable) continue;
|
||||
updatable.Update();
|
||||
}
|
||||
}
|
||||
|
||||
public void Render(RenderSystem renderer)
|
||||
{
|
||||
foreach (var element in _elements)
|
||||
{
|
||||
if (element is IRenderableElement renderable)
|
||||
|
||||
Reference in New Issue
Block a user