|
|
|
|
@ -206,6 +206,27 @@ fn init_ui(
|
|
|
|
|
Text::new("Go!"),
|
|
|
|
|
],
|
|
|
|
|
)).observe(start_game);
|
|
|
|
|
|
|
|
|
|
fn start_rewind(trigger: Trigger<Pointer<Pressed>>, mut next: ResMut<NextState<PlayerState>>) {
|
|
|
|
|
next.set(PlayerState::Rewind);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn end_rewind(trigger: Trigger<Pointer<Released>>, mut next: ResMut<NextState<PlayerState>>) {
|
|
|
|
|
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"
|
|
|
|
|
|