From 136ded634b34108b4e16ca28c8e2f2a4825fbe98 Mon Sep 17 00:00:00 2001 From: Aaron Mahan Date: Sun, 2 Mar 2025 18:02:02 -0800 Subject: [PATCH] Add energy weapon spin & quit dialog. --- ConfirmationDialog2.cs | 40 ++++++++++ ConfirmationDialog2.tscn | 69 ++++++++++++++++++ EnergyWeapon.cs | 48 ++++++++++++ Player.cs | 39 +++++++--- Player.tscn | 25 ++----- UI.tscn | 20 ++++- World.cs | 43 ++++++++++- assets/rocket.obj.import | 22 ------ assets/{ => sounds}/shoot.wav | Bin assets/{ => sounds}/shoot.wav.import | 6 +- assets/sounds/shoot2.mp3 | Bin 0 -> 22272 bytes assets/sounds/shoot2.mp3.import | 19 +++++ assets/weapons/EnergyWeapon.tscn | 32 ++++++++ assets/weapons/scene.bin | Bin 0 -> 501600 bytes assets/weapons/weapon-energy-handle.glb | Bin 0 -> 11828 bytes .../weapons/weapon-energy-handle.glb.import | 36 +++++++++ assets/weapons/weapon-energy-muzzle.glb | Bin 0 -> 10176 bytes .../weapons/weapon-energy-muzzle.glb.import | 36 +++++++++ .../{rocket.obj => weapons/weapon-energy.obj} | 0 assets/weapons/weapon-energy.obj.import | 22 ++++++ 20 files changed, 397 insertions(+), 60 deletions(-) create mode 100644 ConfirmationDialog2.cs create mode 100644 ConfirmationDialog2.tscn create mode 100644 EnergyWeapon.cs delete mode 100644 assets/rocket.obj.import rename assets/{ => sounds}/shoot.wav (100%) rename assets/{ => sounds}/shoot.wav.import (56%) create mode 100644 assets/sounds/shoot2.mp3 create mode 100644 assets/sounds/shoot2.mp3.import create mode 100644 assets/weapons/EnergyWeapon.tscn create mode 100644 assets/weapons/scene.bin create mode 100644 assets/weapons/weapon-energy-handle.glb create mode 100644 assets/weapons/weapon-energy-handle.glb.import create mode 100644 assets/weapons/weapon-energy-muzzle.glb create mode 100644 assets/weapons/weapon-energy-muzzle.glb.import rename assets/{rocket.obj => weapons/weapon-energy.obj} (100%) create mode 100644 assets/weapons/weapon-energy.obj.import diff --git a/ConfirmationDialog2.cs b/ConfirmationDialog2.cs new file mode 100644 index 0000000..a2be141 --- /dev/null +++ b/ConfirmationDialog2.cs @@ -0,0 +1,40 @@ +using Godot; + +public partial class ConfirmationDialog2 : MarginContainer +{ + // @formatter:off + [Signal] public delegate void ConfirmedEventHandler(); + [Signal] public delegate void CanceledEventHandler(); + [Signal] public delegate void ClosedEventHandler(); + private Button _okButton = null!; + private Button _cancelButton = null!; + private Button _closeButton = null!; + // @formatter:on + + public override void _Ready() + { + _okButton = GetNode