Beispiel #1
0
// Player takes gets hit
    public void EnemyHit()
    {
        _shake.CamShake();
        _soundManager.PlaySound("playerDamage");
// If player has shield, he doesn't take damage but breaks the shield
        if (_powerShield)
        {
            shieldOff();
            return;
        }
// Take 1 life away
        _healthPoints--;
// Update hp on UI
        _UImanager.UpdateHealth(_healthPoints);

// If hp is below 1 destroy the player, resets score, show start screen
        if (_healthPoints < 1)
        {
            Instantiate(_explosion, transform.position, Quaternion.identity);
            _soundManager.PlaySound("explosion");
            _UImanager.ShowStart();
            Destroy(this.gameObject);
            _UImanager.ResetScore();
        }
    }
Beispiel #2
0
    // Start is called before the first frame update
    void Start()
    {
        _shake        = GameObject.Find("MainCamera").GetComponent <Shake>();
        _soundManager = GameObject.Find("SoundManager").GetComponent <SoundManager>();
        _gameManager  = GameObject.Find("GameManager").GetComponent <GameManager>();
        _UImanager    = GameObject.Find("Canvas").GetComponent <Ui_Manager>();
        if (_UImanager != null)
        {
            _UImanager.UpdateHealth(_healthPoints);
        }

        btnFire       = GameObject.FindGameObjectWithTag("Button").GetComponent <Button>();
        joystick      = GameObject.FindGameObjectWithTag("Joystick").GetComponent <VariableJoystick>();
        _shieldPrefab = Instantiate(_shieldPrefab, transform.position, Quaternion.identity);
        _shieldPrefab.transform.parent = transform;
        _shieldPrefab.SetActive(false);

        joystick.enabled = true;
    }