Move layouting to Render instead of Update, use Update for input.

This commit is contained in:
2025-06-24 14:48:55 +02:00
parent 9a3512702a
commit a5d2668c18
2 changed files with 5 additions and 4 deletions

View File

@@ -78,7 +78,7 @@
- ~~GridContainer~~
- ~~FlexContainer~~
- ~~Positioning (anchors)~~
- Move layouting to Render instead of Update, use Update for input.
- ~~Move layouting to Render instead of Update, use Update for input.~~
- Input propagation
- Basic input elements (button, text field, toggle).
- Styling.

View File

@@ -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)