don't update HUD if it's turned off

This commit is contained in:
yuni 2024-05-08 01:38:29 +02:00
parent 1140e1eaca
commit f79b5deb04

View file

@ -612,7 +612,7 @@ fn update_dashboard(
mut q_flashlight: Query<&mut Visibility, With<DashboardFlashlight>>,
settings: Res<var::Settings>,
) {
if !timer.0.just_finished() {
if !settings.hud_active || !timer.0.just_finished() {
return;
}
for mut vis in &mut q_flashlight {
@ -622,6 +622,7 @@ fn update_dashboard(
fn update_speedometer(
timer: ResMut<FPSUpdateTimer>,
settings: Res<var::Settings>,
q_camera: Query<&LinearVelocity, With<actor::PlayerCamera>>,
q_player: Query<&actor::ExperiencesGForce, With<actor::Player>>,
q_target: Query<&LinearVelocity, With<IsTargeted>>,
@ -629,7 +630,7 @@ fn update_speedometer(
mut q_speedometer2: Query<&mut Style, (With<Speedometer2>, Without<Speedometer>)>,
mut q_node_speed: Query<&mut Text, With<NodeSpeedometerText>>,
) {
if !timer.0.just_finished() {
if !settings.hud_active || !timer.0.just_finished() {
return;
}
if let Ok(cam_v) = q_camera.get_single() {
@ -688,7 +689,7 @@ fn update_gauges(
mut q_gauges: Query<(&mut Style, &mut BackgroundColor, &Gauge, &GaugeLength)>,
settings: Res<var::Settings>,
) {
if !timer.0.just_finished() {
if !settings.hud_active || !timer.0.just_finished() {
return;
}
let player = q_player.get_single();
@ -727,11 +728,10 @@ fn update_hud(
settings: Res<var::Settings>,
q_target: Query<(&IsClickable, Option<&Position>, Option<&LinearVelocity>), With<IsTargeted>>,
) {
// TODO only when hud is actually on
if timer.0.tick(time.delta()).just_finished() || log.needs_rerendering {
let q_camera_result = q_camera.get_single();
let mut freshest_line: f64 = 0.0;
if q_camera_result.is_ok() {
if settings.hud_active && q_camera_result.is_ok() {
let (pos, _) = q_camera_result.unwrap();
for mut text in &mut q_node_hud {
text.sections[0].value = format!("2524-03-12 03:02");