void OnTriggerEnter(Collider other) { if (other.tag == "Monster" && anim.GetBool("isAttack")) { MushroomMonster monster = other.gameObject.GetComponent <MushroomMonster>(); monster.Hit(); } }
void OnTriggerEnter(Collider other) { if (!isFirst) { for (int i = 0; i < monsters.Length; i++) { MushroomMonster monster = monsters[i]; monster.Moving(this); } isFirst = true; } }
void OnEnable() { enemyController = GetComponent <NavMeshAgent>(); if (enemyId != 7) { enemyAnimation = GetComponent <Animator>(); } DestroyAll += DestroyOnRestart; if (enemyId == 5) { monsterHornet = GetComponent <MonsterHornet>(); } else if (enemyId == 7) { mushroomMonster = GetComponent <MushroomMonster>(); Debug.Log("MUSHROOM"); } enemyHealth = (int)(enemyHealth * GameManager.gameManager.healthMultiplier); //Debug.Log(name + " health " + enemyHealth); enemyHealthMax = enemyHealth; currentDestination = 0; isDead = false; isFirstHit = true; isFirstHeal = true; canTakeDamage = true; healthBar.gameObject.SetActive(true); navMeshSpeed = enemyController.speed; if (GameManager.gameManager.level == 3 && GameManager.gameManager.GetCurrentWave() == 15) { enemyHealth = 1369; enemyHealthMax = enemyHealth; navMeshSpeed *= 0.7f; enemyController.speed = navMeshSpeed; gameObject.transform.localScale = new Vector3(2, 2, 2); isBoss = true; } else if (GameManager.gameManager.level == 5 && GameManager.gameManager.GetCurrentWave() == 20) { enemyHealth = 1348; enemyHealthMax = enemyHealth; gameObject.transform.localScale = new Vector3(2, 2, 2); navMeshSpeed *= 0.7f; enemyController.speed = navMeshSpeed; isBoss = true; } else if (GameManager.gameManager.level == 7 && GameManager.gameManager.GetCurrentWave() == 25) { enemyHealth = 3696; enemyHealthMax = enemyHealth; gameObject.transform.localScale = new Vector3(2, 2, 2); navMeshSpeed *= 0.8f; enemyController.speed = navMeshSpeed; isBoss = true; } else if (GameManager.gameManager.level == 9 && GameManager.gameManager.GetCurrentWave() == 25) { enemyHealth = 2840; enemyHealthMax = enemyHealth; gameObject.transform.localScale = new Vector3(2, 2, 2); navMeshSpeed *= 0.5f; enemyController.speed = navMeshSpeed; isBoss = true; } }