This commit is contained in:
Oscar
2025-06-10 23:24:50 +03:00
parent de85b85b13
commit 5c9be94aba
24 changed files with 1187 additions and 580 deletions

View File

@@ -1,4 +1,5 @@
using System.Threading.Tasks;
using Sandbox.UI;
using Sasalka;
namespace Sandbox.Weapons;
@@ -11,6 +12,7 @@ public sealed class Weapon : AmmoUseableBase
[Property] public GameObject bloodParticle { get; set; }
private SoundPointComponent _sound;
private Rigidbody _rigidbody;
protected override void OnStart()
{
@@ -18,6 +20,13 @@ public sealed class Weapon : AmmoUseableBase
_sound = GameObject.GetComponent<SoundPointComponent>( true );
}
public override void OnEquipped()
{
_rigidbody = GameObject.Components.Get<Rigidbody>();
_rigidbody.Enabled = false;
GameObject.Components.Get<PickupItem>().Enabled = false;
}
public void Attack()
{
AttackEffects();
@@ -87,13 +96,11 @@ public sealed class Weapon : AmmoUseableBase
_sound?.StartSound();
MuzzleLight.Enabled = true;
GunRenderer.Set( "Fire", true );
_ = AttackEffectsAsync();
}
private async Task AttackEffectsAsync()
{
await GameTask.DelaySeconds( 0.05f );
MuzzleLight.Enabled = false;
GameTask.DelaySeconds( 0.05f ).ContinueWith( ( _ ) =>
{
MuzzleLight.Enabled = false;
} );
}
protected override void OnUse()