Exemplo n.º 1
0
    public void Damage()
    {
        if (_isShieldEn)
        {
            DeactivateShield();
            return;
        }

        _lives--;

        switch (_lives)
        {
        case 2:
            _hurtWing = Random.Range(0, 3);
            if (_hurtWing == 1)
            {
                _rightEngine.SetActive(true);
            }
            else
            {
                _leftEngine.SetActive(true);
            }
            break;

        case 1:
            if (_hurtWing == 1)
            {
                _leftEngine.SetActive(true);
            }
            else
            {
                _rightEngine.SetActive(true);
            }
            break;
        }

        _uiManager.UpdeteLives(_lives);
        if (_lives == 0)
        {
            _spawnManger.OnPlayerDeath();
            Destroy(this.gameObject);
        }
    }