mirror of
https://codeberg.org/schrottkatze/mgd2-tram-championships.git
synced 2025-07-04 11:07:40 +00:00
start map stuff
This commit is contained in:
parent
684fdd5558
commit
67383ac1db
8 changed files with 476 additions and 123 deletions
|
@ -3,7 +3,7 @@
|
|||
use bevy::prelude::*;
|
||||
use bevy_third_person_camera::*;
|
||||
|
||||
use crate::AppState;
|
||||
use crate::{AppState, TPCTarget};
|
||||
|
||||
use super::GameplaySet;
|
||||
|
||||
|
@ -13,6 +13,7 @@ pub fn plugin(app: &mut App) {
|
|||
OnEnter(AppState::Ingame),
|
||||
setup_game_camera.in_set(GameplaySet),
|
||||
)
|
||||
// .add_systems(Update, auto_target)
|
||||
.add_systems(OnExit(AppState::Ingame), remove_tpc.in_set(GameplaySet));
|
||||
}
|
||||
|
||||
|
@ -39,6 +40,21 @@ pub fn setup_game_camera(mut c: Commands, cam: Single<Entity, With<Camera3d>>) {
|
|||
info!("Third person camera set up!")
|
||||
}
|
||||
|
||||
// fn auto_target(
|
||||
// mut c: Commands,
|
||||
// without_custom: Query<Entity, (With<ThirdPersonCameraTarget>, Without<TPCTarget>)>,
|
||||
// without_lib: Query<Entity, (Without<ThirdPersonCameraTarget>, With<TPCTarget>)>,
|
||||
// ) {
|
||||
// without_custom.iter().for_each(|e| {
|
||||
// info!("Deleting ThirdPersonCameraTarget from {e}");
|
||||
// c.entity(e).remove::<ThirdPersonCameraTarget>();
|
||||
// });
|
||||
// without_lib.iter().for_each(|e| {
|
||||
// info!("Inserting TPCTarget into {e}");
|
||||
// c.entity(e).insert(ThirdPersonCameraTarget);
|
||||
// });
|
||||
// }
|
||||
|
||||
/// Removes [ThirdPersonCamera] from the camera.
|
||||
pub fn remove_tpc(mut c: Commands, cam: Single<Entity, (With<Camera3d>, With<ThirdPersonCamera>)>) {
|
||||
c.entity(*cam).remove::<ThirdPersonCamera>();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue