Compare commits
2 Commits
97929504cc
...
036f77d510
| Author | SHA1 | Date | |
|---|---|---|---|
| 036f77d510 | |||
| b85ce27b2a |
@@ -5,9 +5,13 @@ use crate::{
|
|||||||
tb_entities::EnemySpawn, utils::sprite_3d_animation::AnimationTimer,
|
tb_entities::EnemySpawn, utils::sprite_3d_animation::AnimationTimer,
|
||||||
};
|
};
|
||||||
use avian3d::prelude::*;
|
use avian3d::prelude::*;
|
||||||
use bevy::{pbr::NotShadowCaster, prelude::*};
|
use bevy::{
|
||||||
|
input::gamepad::{GamepadRumbleIntensity, GamepadRumbleRequest},
|
||||||
|
pbr::NotShadowCaster,
|
||||||
|
prelude::*,
|
||||||
|
};
|
||||||
use bevy_sprite3d::{Sprite3dBuilder, Sprite3dParams};
|
use bevy_sprite3d::{Sprite3dBuilder, Sprite3dParams};
|
||||||
use std::f32::consts::PI;
|
use std::{f32::consts::PI, time::Duration};
|
||||||
|
|
||||||
#[derive(Component)]
|
#[derive(Component)]
|
||||||
struct GunProjectile {
|
struct GunProjectile {
|
||||||
@@ -81,11 +85,21 @@ fn on_trigger_gun(
|
|||||||
query_transform: Query<&Transform>,
|
query_transform: Query<&Transform>,
|
||||||
time: Res<Time>,
|
time: Res<Time>,
|
||||||
mut gizmo_assets: ResMut<Assets<GizmoAsset>>,
|
mut gizmo_assets: ResMut<Assets<GizmoAsset>>,
|
||||||
|
gamepads: Query<(Entity, &Gamepad)>,
|
||||||
|
mut rumble_requests: EventWriter<GamepadRumbleRequest>,
|
||||||
) {
|
) {
|
||||||
let state = trigger.0;
|
let state = trigger.0;
|
||||||
|
|
||||||
commands.trigger(PlaySound::Gun);
|
commands.trigger(PlaySound::Gun);
|
||||||
|
|
||||||
|
for (e, _) in gamepads.iter() {
|
||||||
|
rumble_requests.write(GamepadRumbleRequest::Add {
|
||||||
|
gamepad: e,
|
||||||
|
duration: Duration::from_secs_f32(0.5),
|
||||||
|
intensity: GamepadRumbleIntensity::MAX,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
let rotation = if let Some(t) = state
|
let rotation = if let Some(t) = state
|
||||||
.target
|
.target
|
||||||
.and_then(|target| query_transform.get(target).ok())
|
.and_then(|target| query_transform.get(target).ok())
|
||||||
|
|||||||
Reference in New Issue
Block a user