Throw projectile (#19)

This commit is contained in:
extrawurst
2025-03-28 00:21:23 +08:00
committed by GitHub
parent f3358b9511
commit 1fa1b110db
12 changed files with 317 additions and 49 deletions

View File

@@ -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()));