From 54992d43910f5fef6c90defb5129f7a571de9243 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Tue, 9 May 2023 21:05:35 +0300 Subject: [PATCH] feat(client): change picking rapier, hoover thingy --- Cargo.lock | 19 ++++++------------- client/Cargo.toml | 5 ++++- client/src/main.rs | 2 +- client/src/plugins/game/card/mod.rs | 14 +++++++++++++- 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d76ed8e..bc25f62 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -721,16 +721,8 @@ dependencies = [ "bevy", "bevy_picking_core", "bevy_picking_input", - "bevy_picking_raycast", -] - -[[package]] -name = "bevy_mod_raycast" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc98a75743120396c8f3e3b47bfeb7f3d39248c46a625972005e51ca4d110a2a" -dependencies = [ - "bevy", + "bevy_picking_rapier", + "bevy_rapier3d", ] [[package]] @@ -775,14 +767,14 @@ dependencies = [ ] [[package]] -name = "bevy_picking_raycast" +name = "bevy_picking_rapier" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fca29f78b3812dc864d60ec7b65007342f3494a0dfcfe4a2109519b1c60ea3" +checksum = "c245bee94a619fa9a52706f53ca1d7de47e6c0e0b715f9d72c2988f65802b569" dependencies = [ "bevy", - "bevy_mod_raycast", "bevy_picking_core", + "bevy_rapier3d", ] [[package]] @@ -2372,6 +2364,7 @@ dependencies = [ "bevy_editor_pls", "bevy_egui", "bevy_mod_picking", + "bevy_picking_rapier", "bevy_rapier3d", "bevy_text_mesh", "chrono", diff --git a/client/Cargo.toml b/client/Cargo.toml index bdb8e12..0e1326f 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -59,9 +59,12 @@ version = "0.6.0" version = "0.13.0" default-features = false features = [ - "backend_raycast", + "backend_rapier", ] +[dependencies.bevy_picking_rapier] +version = "0.1.0" + [dependencies.bevy_egui] version = "0.20.2" default-features = false diff --git a/client/src/main.rs b/client/src/main.rs index 7895090..5939c77 100644 --- a/client/src/main.rs +++ b/client/src/main.rs @@ -108,7 +108,7 @@ fn setup(mut commands: Commands) { }, ..Default::default() }, - RaycastPickCamera::default(), + RapierPickCamera::default(), )) .insert(PlayerCamera); } diff --git a/client/src/plugins/game/card/mod.rs b/client/src/plugins/game/card/mod.rs index 0200a94..8beb4c7 100644 --- a/client/src/plugins/game/card/mod.rs +++ b/client/src/plugins/game/card/mod.rs @@ -8,6 +8,7 @@ use bevy::prelude::*; use bevy_mod_picking::prelude::*; +use bevy_picking_rapier::RapierPickTarget; use bevy_rapier3d::prelude::*; use bevy_text_mesh::prelude::*; @@ -139,6 +140,18 @@ fn on_spawn_card( new_cards: Query<(Entity, &VisualCard), Added>, ) { for (entity, card) in &new_cards { + commands.entity(entity).insert( + ( + PickableBundle::default(), + RapierPickTarget::default(), + OnPointer::::target_component_mut::(|_over, transform| { + transform.translation.y += 0.2; + }), + OnPointer::::target_component_mut::(|_out, transform| { + transform.translation.y -= 0.2; + }), + ) + ); commands.entity(entity).with_children(|parent| { parent.spawn(( PbrBundle { @@ -150,7 +163,6 @@ fn on_spawn_card( }, ..Default::default() }, - RaycastPickTarget::default(), )); // card name -- 2.44.1