From c37ee6da5ea86d1f6544d82fc0f5a1bb4328e518 Mon Sep 17 00:00:00 2001 From: Elijah Voigt Date: Tue, 8 Jul 2025 14:44:54 -0700 Subject: [PATCH] Right click to delete tree --- src/bin/trees/main.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/bin/trees/main.rs b/src/bin/trees/main.rs index 0a986ff..b82b125 100644 --- a/src/bin/trees/main.rs +++ b/src/bin/trees/main.rs @@ -80,7 +80,7 @@ fn init_trees( ..default() })), Transform::from_xyz(-15.0, 0.0, 15.0).with_scale(Vec3::splat(10.0)), - )); + )).observe(delete_tree); } // Spawn placeholder tree (green) @@ -96,7 +96,7 @@ fn init_trees( ..default() })), Transform::from_xyz(15.0, 0.0, 15.0).with_scale(Vec3::splat(10.0)), - )); + )).observe(delete_tree); } // Spawn placeholder tree (blue) @@ -112,7 +112,7 @@ fn init_trees( ..default() })), Transform::from_xyz(0.0, 0.0, -15.0).with_scale(Vec3::splat(10.0)), - )); + )).observe(delete_tree); } } @@ -509,9 +509,16 @@ fn scale_window(events: EventReader, mut window: Single<&mut Wind let n = a.min(b); r.set_scale_factor(n); - info!( + debug!( "Proposed scale factor: ({} -> {a} / {} -> {b}) {n}", r.width(), r.height(), ); } + +fn delete_tree(trigger: Trigger>, mut commands: Commands) { + if matches!(trigger.event.button, PointerButton::Secondary) { + info!("Right Click -> Despawning {}", trigger.target()); + commands.entity(trigger.target()).despawn(); + } +}