You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
475 B
20 lines
475 B
use bevy::prelude::*; |
|
|
|
use common::asset_loading::ResourceHandles; |
|
|
|
use crate::Screen; |
|
|
|
pub fn plugin(app: &mut App) { |
|
app.add_systems( |
|
Update, |
|
enter_gameplay_screen.run_if(in_state(Screen::Loading).and(all_assets_loaded)), |
|
); |
|
} |
|
|
|
fn enter_gameplay_screen(mut next_screen: ResMut<NextState<Screen>>) { |
|
next_screen.set(Screen::Gameplay); |
|
} |
|
|
|
fn all_assets_loaded(resource_handles: Res<ResourceHandles>) -> bool { |
|
resource_handles.is_all_done() |
|
}
|
|
|