added enemy dead animation

This commit is contained in:
Mausham
2025-12-30 17:51:20 -08:00
parent 0ec69f66c9
commit b59d12631f
16 changed files with 41248 additions and 54 deletions

View File

@@ -14,13 +14,14 @@ namespace Darkmatter.Presentation
[Header("Weapon Data")]
public float fireRate = 0.1f;
public override int AmmoCount { get; protected set; } = 40;
[SerializeField] private int ammoCount = 40;
private float lastUsedTime;
public GameObject BulletHole;
public override string WeaponName => "Rifel";
public override int AmmoCount { get => this.ammoCount; set => ammoCount = value; }
public override bool canAttack => Time.time >= lastUsedTime + fireRate && AmmoCount > 0;
public override bool canAttack => Time.time >= lastUsedTime + fireRate && ammoCount > 0;
[Inject] private ITargetProvider targetProvider;
private RaycastHit hitPoint => targetProvider.hitPoint;
@@ -30,7 +31,7 @@ namespace Darkmatter.Presentation
public override void Attack()
{
lastUsedTime = Time.time;
AmmoCount--;
ammoCount--;
PlayMuzzleFlash();
if (hitPoint.transform != null) PlayBulletHitEffectParticle();
@@ -61,7 +62,7 @@ namespace Darkmatter.Presentation
public override void Reload()
{
base.Reload();
AmmoCount = 40;
ammoCount = maxAmmoCount;
}
private void PlayMuzzleFlash()