feat(ui): add AFTER_GAME state and restart flow in GameUI

- Introduced `AFTER_GAME` state to handle post-game logic.
- Updated `GameUI` to show restart prompt when the game ends.
- Modified `StartPage` and `MainWindow` to support restart behavior.
- Adjusted `endGame` method to transition to `AFTER_GAME`.
This commit is contained in:
Kieran Kihn
2025-12-10 22:30:25 +08:00
parent bdc1252259
commit 955aa0956d
5 changed files with 11 additions and 4 deletions

View File

@@ -16,6 +16,7 @@ export component MainWindow inherits Window {
// StartPage
in property <bool> is-ready;
in property <bool> is-restart;
// GamePage
in property <[OtherPlayer]> other-players;
@@ -46,6 +47,7 @@ export component MainWindow inherits Window {
}
if root.active-page == PageType.StartPage: start-page := StartPage {
is-ready: root.is-ready;
is-restart: root.is-restart;
request-start => {
root.request-start();
}