diff --git a/src/bin/flappy/main.rs b/src/bin/flappy/main.rs index b8393d9..e94e5dc 100644 --- a/src/bin/flappy/main.rs +++ b/src/bin/flappy/main.rs @@ -206,6 +206,27 @@ fn init_ui( Text::new("Go!"), ], )).observe(start_game); + + fn start_rewind(trigger: Trigger>, mut next: ResMut>) { + next.set(PlayerState::Rewind); + } + + fn end_rewind(trigger: Trigger>, mut next: ResMut>) { + next.set(PlayerState::Alive); + } + + commands.spawn(( + Node { + align_self: AlignSelf::End, + justify_self: JustifySelf::Center, + flex_direction: FlexDirection::Column, + ..default() + }, + Button, + children![ + Text::new("Rewind!"), + ], + )).observe(start_rewind).observe(end_rewind); } /// Pause the game when the player presses "Escape"