upd
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user