reset rotation when de-selected

main
Elijah Voigt 2 years ago
parent 2cfb171ece
commit bc9915e936

@ -33,6 +33,14 @@ pub(crate) fn toggle_selected(
}
}
pub(crate) fn reset_rotation(
trigger: Trigger<OnRemove, Selected>,
mut transforms: Query<&mut Transform>,
) {
let mut t = transforms.get_mut(trigger.entity()).unwrap();
t.rotation = Quat::default();
}
pub(crate) fn check_set(_trigger: Trigger<Pointer<Click>>, query: Query<&Card, With<Selected>>) {
let mut cards = query.iter();
if cards.len() == 3 {

@ -43,6 +43,7 @@ pub(crate) fn setup_cards(mut commands: Commands, deck: Res<Deck>) {
.spawn((new_this, this_card, t))
.observe(debug::set_debug_card)
.observe(debug::hide_debug_card)
.observe(play::reset_rotation)
.observe(play::toggle_selected);
});
}
@ -62,7 +63,17 @@ pub(crate) fn setup_camera(mut commands: Commands) {
pub(crate) struct CheckSet;
pub(crate) fn setup_set_check_button(mut commands: Commands) {
commands.spawn(Node::default()).with_children(|parent| {
commands
.spawn((
Node {
width: Val::Percent(100.0),
flex_direction: FlexDirection::Column,
align_items: AlignItems::Center,
..default()
},
BackgroundColor(Color::BLACK.with_alpha(0.8).into()),
))
.with_children(|parent| {
parent
.spawn((Button, CheckSet, BackgroundColor(TEAL.into())))
.with_children(|parent| {

Loading…
Cancel
Save