can rotate view via TAB

This commit is contained in:
2025-03-19 21:03:06 +01:00
parent 7951d613c4
commit 3f4ffeb489
4 changed files with 73 additions and 25 deletions

View File

@@ -1,5 +1,5 @@
use crate::{
DebugVisuals,
camera::CameraState,
tb_entities::{CameraTarget, CutsceneCamera, CutsceneCameraMovementEnd},
};
use bevy::prelude::*;
@@ -27,7 +27,7 @@ pub fn plugin(app: &mut App) {
fn on_start_cutscene(
trigger: Trigger<StartCutscene>,
mut res: ResMut<DebugVisuals>,
mut cam_state: ResMut<CameraState>,
mut cutscene_state: ResMut<CutsceneState>,
cutscenes: Query<(&Transform, &CutsceneCamera, &Target), Without<Camera>>,
cutscene_movement: Query<(&Transform, &CutsceneCameraMovementEnd, &Target), Without<Camera>>,
@@ -35,7 +35,7 @@ fn on_start_cutscene(
) {
let cutscene = trigger.event().0.clone();
res.cam_follow = false;
cam_state.cutscene = true;
// asumes `name` and `targetname` are equal
let Some((t, _, target)) = cutscenes
@@ -65,7 +65,7 @@ fn on_start_cutscene(
}
fn update(
mut res: ResMut<DebugVisuals>,
mut cam_state: ResMut<CameraState>,
mut cutscene_state: ResMut<CutsceneState>,
mut cam: Query<&mut Transform, With<Camera>>,
time: Res<Time>,
@@ -76,7 +76,7 @@ fn update(
camera_end,
} = &mut *cutscene_state
{
res.cam_follow = false;
cam_state.cutscene = true;
timer.tick(time.delta());
let t = Transform::from_translation(
@@ -93,7 +93,7 @@ fn update(
*cam.single_mut() = t;
if timer.finished() {
res.cam_follow = true;
cam_state.cutscene = false;
*cutscene_state = CutsceneState::None;
}
}