Click-on tile handle system #74

Merged
CoCo_Sol merged 12 commits from select-tiles into main 2024-03-09 14:51:46 +00:00
Showing only changes of commit cee6a0f8f4 - Show all commits

View file

@ -23,7 +23,8 @@ impl Plugin for SelectorPlugin {
fn build(&self, app: &mut App) { fn build(&self, app: &mut App) {
app.add_systems(PreUpdate, mouse_handler) app.add_systems(PreUpdate, mouse_handler)
.add_systems(PreUpdate, select_closest_tile) .add_systems(PreUpdate, select_closest_tile)
.add_event::<ClickOnTheWorld>(); .add_event::<ClickOnTheWorld>()
.add_event::<TileJustClicked>();
} }
} }
@ -75,8 +76,7 @@ fn select_closest_tile(
let tile_size = tile_type.get_image_size(); let tile_size = tile_type.get_image_size();
let tile_scale = tile_transform.scale.truncate(); let tile_scale = tile_transform.scale.truncate();
tile_position.x -= (tile_size.x / 2.0) * tile_scale.x; tile_position += (tile_size / 2.0) * tile_scale;
tile_position.y += (tile_size.y / 2.0) * tile_scale.y;
let distance_to_cursor = tile_position.distance(click_event.0); let distance_to_cursor = tile_position.distance(click_event.0);