cli: skip to level

This commit is contained in:
Pascal Engélibert 2022-08-25 15:52:28 +02:00
commit 21d98a4a1d
Signed by: tuxmain
GPG key ID: 3504BC6D362F7DCA
2 changed files with 14 additions and 1 deletions

View file

@ -21,6 +21,8 @@ pub enum AudioMsg {
Switch,
}
pub struct FirstLevel(pub LevelId);
#[derive(Clone, Copy, Eq, Hash, PartialEq)]
pub struct LevelId(pub u32);
@ -99,12 +101,13 @@ pub struct CollisionCount(usize);
// Systems
fn setup(
first_level: Res<FirstLevel>,
mut current_level: ResMut<CurrentLevel>,
mut level_startup_event: EventWriter<LevelStartupEvent>,
mut camera_query: Query<&mut Transform, With<Camera>>,
) {
if current_level.0.is_none() {
current_level.0 = Some(LevelId(0));
current_level.0 = Some(first_level.0);
}
crate::levels::setup_level(&mut level_startup_event, &mut camera_query);