|
|
|
|
@ -81,6 +81,7 @@ fn main() {
|
|
|
|
|
),
|
|
|
|
|
scoring.run_if(on_event::<CollisionEnded>),
|
|
|
|
|
manage_batches.run_if(on_event::<CollisionStarted>).run_if(in_state(PlayerState::Alive).or(in_state(PlayerState::Rewind))),
|
|
|
|
|
update_tooltip.run_if(in_state(DebuggingState::On)),
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
.add_observer(flap)
|
|
|
|
|
@ -143,6 +144,7 @@ fn init_bird(
|
|
|
|
|
Collider::circle(0.5),
|
|
|
|
|
Mass(10.0),
|
|
|
|
|
ExternalImpulse::default().with_persistence(false),
|
|
|
|
|
MaxLinearSpeed(500.0),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
let tape = Tape::default();
|
|
|
|
|
@ -698,3 +700,11 @@ fn manage_batches(
|
|
|
|
|
})
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn update_tooltip(
|
|
|
|
|
mut query: Query<(&mut ToolTip, &LinearVelocity, Entity), With<Bird>>,
|
|
|
|
|
) {
|
|
|
|
|
query.iter_mut().for_each(|(mut tt, lv, _)| {
|
|
|
|
|
tt.insert("Velocity", format!("{}", lv.0));
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|