use gamestates and assetloader

This commit is contained in:
2025-03-26 02:18:40 +01:00
parent 9842148010
commit ac87da83d8
25 changed files with 245 additions and 123 deletions

View File

@@ -1,4 +1,7 @@
use crate::tb_entities::{Movable, MoveTarget};
use crate::{
GameState,
tb_entities::{Movable, MoveTarget},
};
use bevy::{prelude::*, utils::HashSet};
use bevy_trenchbroom::class::Target;
@@ -16,7 +19,7 @@ pub struct TriggerMovableEvent(pub HashSet<String>);
pub fn plugin(app: &mut App) {
app.register_type::<ActiveMovable>();
app.add_systems(Update, move_active);
app.add_systems(Update, move_active.run_if(in_state(GameState::Playing)));
app.add_observer(trigger);
}