Move layouting to Render instead of Update, use Update for input.
This commit is contained in:
2
TODO.md
2
TODO.md
@@ -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.
|
||||
|
||||
@@ -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