Exemplo n.º 1
0
 void RecoverBullet(PlayerBulletBouncer bullet)
 {
     if (bullet == null)
     {
         return;
     }
     if (!bullet.TryToRecover())
     {
         return;
     }
     OnBulletRecover.Invoke();
     currentBullets++;
     OnBulletCountChange?.Invoke(currentBullets);
 }
Exemplo n.º 2
0
    public void TryToShoot()
    {
        if (currentBullets <= 0)
        {
            OnBulletCountChange?.Invoke(currentBullets);
            OnFireFailed.Invoke();
            return;
        }
        currentBullets--;

        projectileSpawner.SpawnProjectile();
        OnBulletCountChange?.Invoke(currentBullets);
        OnFireSucceded?.Invoke();
    }