using Godot; namespace Evolution.scripts; public partial class ShootController : Node { [Export] private Node3D blaster; [Export] private GpuParticles3D shootParticle; public override void _Ready() => GD.Print($"{blaster}: {shootParticle}"); public override void _Input(InputEvent @event) { if (@event is InputEventMouseButton eventMouseButton) { shootParticle.Emitting = eventMouseButton.Pressed; } else if (@event is InputEventMouseMotion eventMouseMotion) { blaster.LookAt(new(eventMouseMotion.Position.X, eventMouseMotion.Position.Y, 0)); // blaster.RotateY(eventMouseMotion.GlobalPosition.Y); } } }