|
|
|
@ -10,9 +10,25 @@ impl Plugin for PlayPlugin {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fn rotate_cards(mut query: Query<&mut Transform, With<Card>>, time: Res<Time>) {
|
|
|
|
#[derive(Component)]
|
|
|
|
|
|
|
|
pub(crate) struct Selected;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fn rotate_cards(mut query: Query<&mut Transform, (With<Card>, With<Selected>)>, time: Res<Time>) {
|
|
|
|
let dt = time.delta().as_secs_f32();
|
|
|
|
let dt = time.delta().as_secs_f32();
|
|
|
|
query.iter_mut().for_each(|mut t| {
|
|
|
|
query.iter_mut().for_each(|mut t| {
|
|
|
|
t.rotate_z(dt * 0.5);
|
|
|
|
t.rotate_z(dt * 0.5);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pub(crate) fn toggle_selected(
|
|
|
|
|
|
|
|
trigger: Trigger<Pointer<Click>>,
|
|
|
|
|
|
|
|
mut commands: Commands,
|
|
|
|
|
|
|
|
query: Query<&Selected>,
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
let e = trigger.entity();
|
|
|
|
|
|
|
|
if query.contains(e) {
|
|
|
|
|
|
|
|
commands.entity(e).remove::<Selected>();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
commands.entity(e).insert(Selected);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|