Throw projectile (#19)
This commit is contained in:
@@ -26,7 +26,7 @@ use bevy::{
|
||||
use std::time::Duration;
|
||||
|
||||
#[derive(Component, Default)]
|
||||
pub struct Player;
|
||||
pub struct Player(pub usize);
|
||||
|
||||
#[derive(Component, Default)]
|
||||
struct PlayerAnimations;
|
||||
@@ -94,7 +94,7 @@ fn spawn(
|
||||
commands
|
||||
.spawn((
|
||||
Name::from("player"),
|
||||
Player,
|
||||
Player(0),
|
||||
CameraTarget,
|
||||
transform,
|
||||
Visibility::default(),
|
||||
@@ -258,11 +258,18 @@ fn update_head(
|
||||
mut commands: Commands,
|
||||
asset_server: Res<AssetServer>,
|
||||
head: Query<Entity, With<PlayerHead>>,
|
||||
mut player: Query<&mut Player>,
|
||||
) {
|
||||
let Ok(head) = head.get_single() else {
|
||||
return;
|
||||
};
|
||||
|
||||
let Ok(mut player) = player.get_single_mut() else {
|
||||
return;
|
||||
};
|
||||
|
||||
player.0 = trigger.0;
|
||||
|
||||
let head_str = head_id_to_str(trigger.0);
|
||||
|
||||
commands.trigger(PlaySound::Head(head_str.to_string()));
|
||||
|
||||
Reference in New Issue
Block a user