void RecoverBullet(PlayerBulletBouncer bullet) { if (bullet == null) { return; } if (!bullet.TryToRecover()) { return; } OnBulletRecover.Invoke(); currentBullets++; OnBulletCountChange?.Invoke(currentBullets); }
public void TryToShoot() { if (currentBullets <= 0) { OnBulletCountChange?.Invoke(currentBullets); OnFireFailed.Invoke(); return; } currentBullets--; projectileSpawner.SpawnProjectile(); OnBulletCountChange?.Invoke(currentBullets); OnFireSucceded?.Invoke(); }