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); } }
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; }