Skip to content

Commit

Permalink
Init states before adding loading states
Browse files Browse the repository at this point in the history
  • Loading branch information
NiklasEi committed Feb 24, 2023
1 parent 65423d4 commit a411640
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 17 deletions.
2 changes: 1 addition & 1 deletion bevy_asset_loader/tests/continues_without_collection.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ struct TestState {

impl Default for TestState {
fn default() -> Self {
TestState { wait_frames: 1 }
TestState { wait_frames: 4 }
}
}

Expand Down
2 changes: 1 addition & 1 deletion bevy_asset_loader/tests/init_resource.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@ use bevy_asset_loader::loading_state::{LoadingState, LoadingStateAppExt};
#[test]
fn init_resource() {
App::new()
.add_state::<MyStates>()
.add_plugins(MinimalPlugins)
.add_plugin(AssetPlugin::default())
.add_plugin(AudioPlugin::default())
.add_loading_state(LoadingState::new(MyStates::Load).continue_to_state(MyStates::Next))
.add_collection_to_loading_state::<_, MyAssets>(MyStates::Load)
.init_resource_after_loading_state::<_, PostProcessed>(MyStates::Load)
.add_state::<MyStates>()
.add_system(timeout.run_if(in_state(MyStates::Load)))
.add_system_to_schedule(OnEnter(MyStates::Next), expect)
.run();
Expand Down
2 changes: 1 addition & 1 deletion bevy_asset_loader/tests/multiple_asset_collections.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@ use bevy_asset_loader::loading_state::{LoadingState, LoadingStateAppExt};
#[test]
fn multiple_asset_collections() {
App::new()
.add_state::<MyStates>()
.add_plugins(MinimalPlugins)
.add_plugin(AssetPlugin::default())
.add_plugin(AudioPlugin::default())
.add_loading_state(LoadingState::new(MyStates::Load).continue_to_state(MyStates::Next))
.add_collection_to_loading_state::<_, PlopAudio>(MyStates::Load)
.add_collection_to_loading_state::<_, BackgroundAudio>(MyStates::Load)
.add_state::<MyStates>()
.add_system(timeout.run_if(in_state(MyStates::Load)))
.add_system_to_schedule(OnEnter(MyStates::Next), expect)
.run();
Expand Down
17 changes: 3 additions & 14 deletions bevy_asset_loader/tests/multiple_loading_states.rs
Original file line number Diff line number Diff line change
@@ -1,17 +1,9 @@
#![allow(dead_code, unused_imports)]

use bevy::app::AppExit;
use bevy::asset::AssetPlugin;
use bevy::audio::AudioPlugin;
use bevy::prelude::*;
use bevy_asset_loader::asset_collection::AssetCollection;
use bevy_asset_loader::loading_state::{LoadingState, LoadingStateAppExt};

#[cfg(all(
not(feature = "2d"),
not(feature = "3d"),
not(feature = "progress_tracking")
))]
#[test]
fn multiple_loading_states() {
App::new()
Expand All @@ -21,10 +13,6 @@ fn multiple_loading_states() {
.add_plugin(AudioPlugin::default())
.add_loading_state(LoadingState::new(MyStates::Splash).continue_to_state(MyStates::Load))
.add_collection_to_loading_state::<_, SplashAssets>(MyStates::Splash)
.add_loading_state(LoadingState::new(MyStates::Load).continue_to_state(MyStates::Play))
.add_collection_to_loading_state::<_, MyOtherAssets>(MyStates::Load)
.add_loading_state(LoadingState::new(MyStates::Load).continue_to_state(MyStates::Play))
.add_collection_to_loading_state::<_, MyAssets>(MyStates::Load)
.add_system(timeout)
.add_system_to_schedule(OnEnter(MyStates::Load), use_splash_assets)
.add_system_to_schedule(OnEnter(MyStates::Play), use_loading_assets)
Expand All @@ -33,7 +21,8 @@ fn multiple_loading_states() {
}

fn timeout(time: Res<Time>) {
if time.elapsed_seconds_f64() > 30. {
println!("Frame");
if time.elapsed_seconds_f64() > 5. {
panic!("The app did not finish in 30 seconds");
}
}
Expand All @@ -47,7 +36,7 @@ fn use_loading_assets(_my_assets: Res<MyAssets>, _my_other_assets: Res<MyOtherAs
}

fn quit(mut exit: EventWriter<AppExit>) {
println!("Everything fine, quitting the app");
info!("Everything fine, quitting the app");
exit.send(AppExit);
}

Expand Down

0 comments on commit a411640

Please sign in to comment.