Add the ability to debug draw blastzones & update blastzone formatting (#69)
Reviewed-on: #69 Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
This commit was merged in pull request #69.
This commit is contained in:
+29
-1
@@ -1,6 +1,12 @@
|
||||
use bevy::{color::palettes::css::RED, prelude::*};
|
||||
|
||||
use crate::stage::line::StageCollision;
|
||||
use crate::{
|
||||
match_loading::MatchConfig,
|
||||
stage::{
|
||||
line::StageCollision,
|
||||
manifest::{StageManifest, StageManifestRegistry},
|
||||
},
|
||||
};
|
||||
|
||||
pub fn debug_draw_scene(mut gizmos: Gizmos, stage_collision: Res<StageCollision>) {
|
||||
for poly in stage_collision.stage_polys.iter() {
|
||||
@@ -16,3 +22,25 @@ pub fn debug_draw_scene(mut gizmos: Gizmos, stage_collision: Res<StageCollision>
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub fn debug_draw_blast_zones(
|
||||
mut gizmos: Gizmos,
|
||||
stage_registry: Res<StageManifestRegistry>,
|
||||
stage_manifests: Res<Assets<StageManifest>>,
|
||||
match_config: Res<MatchConfig>,
|
||||
) {
|
||||
let Some(stage_manifest_handle) = stage_registry.get(match_config.stage) else {
|
||||
return;
|
||||
};
|
||||
|
||||
let Some(stage_manifest) = stage_manifests.get(&stage_manifest_handle) else {
|
||||
return;
|
||||
};
|
||||
|
||||
let top_left = stage_manifest.blast_zone_top_left.to_vec2();
|
||||
let bottom_right = stage_manifest.blast_zone_bottom_right.to_vec2();
|
||||
let center = (top_left + bottom_right) / 2.0;
|
||||
let size = (bottom_right - top_left).abs();
|
||||
|
||||
gizmos.rect(Vec3::new(center.x, center.y, 0.0), size, bevy::color::palettes::css::BLUE);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user