Compare commits

...

2 Commits

Author SHA1 Message Date
b228f04670 Update TODO 2025-06-24 14:51:30 +02:00
a5d2668c18 Move layouting to Render instead of Update, use Update for input. 2025-06-24 14:48:55 +02:00
2 changed files with 9 additions and 5 deletions

View File

@@ -78,7 +78,10 @@
- ~~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.
- Styling
- Add style settings for UI panels (for buttons, labels, etc.).
- Find a way to reference external assets in the style (fonts, textures).
- Create a default style for widgets.

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)