void OnTriggerExit2D(Collider2D target)
    {
        if (target.gameObject.tag == "EnemyVision" && scriptEnemyBehavior.enemyState == 4 && target.gameObject.activeInHierarchy == true)
        {
            scriptEnemyBehavior            = target.gameObject.GetComponentInParent <scrEnemyBehavior>();
            scriptEnemyBehavior.enemyState = 3;
        }

        if (target.gameObject.tag == "EnemyBackside")
        {
            Destroy(stealthInstance);
            canBackstab = false;
        }

        if (target.gameObject.tag == "DroneVision" && scriptDroneBehavior.droneState == 4)
        {
            scriptDroneBehavior            = target.gameObject.GetComponentInParent <scrDroneBehavior>();
            scriptDroneBehavior.droneState = 1;
        }

        if (target.gameObject.tag == "Cover" && isHidden)
        {
            isHidden = false;
            //Debug.Log("saiu do bagui");
        }
    }
    void OnTriggerStay2D(Collider2D target)
    {
        if (target.gameObject.tag == "EnemyVision" && !isHidden)
        {
            scriptEnemyBehavior            = target.gameObject.GetComponentInParent <scrEnemyBehavior>();
            scriptEnemyBehavior.enemyState = 4;
            scriptPontuacao.wasUnseen      = false;
            scriptGerenciaSons.playTheSoundEnemy(3);
        }

        if (target.gameObject.tag == "DroneVision" && !isHidden)
        {
            scriptDroneBehavior            = target.gameObject.GetComponentInParent <scrDroneBehavior>();
            scriptDroneBehavior.droneState = 4;
            scriptPontuacao.wasUnseen      = false;
            Debug.Log("pegou");
        }

        if (target.gameObject.tag == "EnemyHitbox")
        {
            if (Time.time > invincibilityTimer)
            {
                scriptPlayer.playerHealth--;
                invincibilityTimer = Time.time + 2f;
                animPlayer.SetInteger("animPlayer", 4);
                scriptPlayer.isHooked = false;
                scriptPontuacao.UpdateUI();
                scriptGerenciaSons.playTheSoundPlayer(0);
            }
        }

        if (target.gameObject.tag == "Cover" && !isHidden)
        {
            isHidden = true;
            //Debug.Log("escondeu");
        }

        if (canBackstab && Input.GetKey(KeyCode.E) && target.gameObject.tag == "EnemyBackside" && target.gameObject.tag != "EnemyVision")
        {
            animPlayer.SetInteger("animPlayer", 5);
            var morteAtual = Instantiate(scriptEnemyBehavior.enemyDogDeathAnim);
            morteAtual.transform.position = target.transform.position;
            enemyParentReference          = target.transform.parent;
            enemyParentReference.gameObject.SetActive(false);
            scriptPontuacao.pontos += 200f;
            scriptPontuacao.UpdateUI();
            scriptGerenciaSons.playTheSoundPlayer(2);
        }
    }
Esempio n. 3
0
    void Awake()
    {
        enemyTransform   = gameObject.GetComponent <Transform>();
        enemyRigidbody2D = gameObject.GetComponent <Rigidbody2D>();
        animEnemy        = gameObject.GetComponent <Animator>();
        playerCollider2d = GameObject.Find("Player").gameObject.GetComponent <Collider2D>();

        //esse codigo checa a tag do inimigo antes de puxar o componente para somente puxar o componente certo, as variaveis com
        //os outros continuarao vazias.
        if (this.gameObject.tag == "EnemyDog")
        {
            scriptEnemyBehavior = gameObject.GetComponent <scrEnemyBehavior>();
        }
        if (this.gameObject.tag == "EnemyDrone")
        {
            scriptDroneBehavior = gameObject.GetComponent <scrDroneBehavior>();
        }

        isMoving = true;
    }