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>) { next_screen.set(Screen::Gameplay); } fn all_assets_loaded(resource_handles: Res) -> bool { resource_handles.is_all_done() }