private void EliminatePlayersAndChairs() { int indexToEliminate = -1; for (int i = 0; i < enemiesPlaying.Count; i++) { if (!enemiesPlaying[i].sat) { indexToEliminate = i; } else { enemiesPlaying[i].sat = false; } } ChairsEnemyController enemy = enemiesPlaying[indexToEliminate]; enemy.gameObject.SetActive(false); enemiesPlaying.RemoveAt(indexToEliminate); player.sat = false; for (int i = 0; i < chairsPlaying.Count; i++) { chairsPlaying[i].occupied = false; } indexToEliminate = Random.Range(0, chairsPlaying.Count); ChairsChairController silla = chairsPlaying[indexToEliminate]; silla.gameObject.SetActive(false); chairsPlaying.RemoveAt(indexToEliminate); SetChairs(); }
private void OnTriggerEnter(Collider other) { if (other.CompareTag("Enemy")) { ChairsEnemyController enemy = other.GetComponent <ChairsEnemyController>(); DecideStun(enemy); } else if (other.CompareTag("Player")) { ChairsPlayerController enemy = other.GetComponent <ChairsPlayerController>(); DecideStun(enemy); } if (other.CompareTag("Chair")) { ChairsChairController chair = other.GetComponent <ChairsChairController>(); if (!chair.occupied) { this.sat = true; chair.AssignSeat(); ResetAnimation(); } } }
private void DecideStun(ChairsEnemyController enemy) { float decision = Random.Range(0, 3); if (decision < 1) { if (actualStunCoolDown == 0 && !enemy.stunned) { Stun(enemy); actualStunCoolDown = stunCoolDown; } } }
private void ResetEnemy(ChairsEnemyController enemy) { //enemy.gameObject.SetActive(false); NavMeshAgent agent = enemy.GetComponent <NavMeshAgent>(); //agent.enabled = false; enemy.transform.position = enemy.startPosition; player.transform.rotation = new Quaternion(0, 0, 0, 0); //agent.enabled = true; //enemy.gameObject.SetActive(true); enemy.sat = false; enemy.stunned = false; //enemy.SetNewTargetChair(); }
private void OnTriggerEnter(Collider other) { if (other.CompareTag("Chair")) { ChairsChairController chair = other.GetComponent <ChairsChairController>(); if (!chair.occupied) { this.sat = true; chair.AssignSeat(); ResetAnim(); AudioManager.instance.PlayOneShot("SFX_campanillas"); } } if (other.CompareTag("Enemy")) { ChairsEnemyController enemy = other.GetComponent <ChairsEnemyController>(); DecideStun(enemy); } }
private void Stun(ChairsEnemyController enemy) { enemy.StunMyself(); }