// Use this for initialization void Start() { ReRandom(); if (center == null) { center = GameObject.FindGameObjectWithTag("KeepPlayer").GetComponent <Center>(); } enemyFire = GetComponentsInChildren <NewFire>(); if (armor == null) { armor = GetComponent <NormalArmor>(); } lastArmor = armor.fullArmor; }
private void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Enemy") { if (enemyType == "MechEnemy") { MechHealth enemyHeahth = other.gameObject.GetComponent <MechHealth>(); enemyHeahth.TakeDamage(enemyHeahth.maxHP, transform.position + transform.forward * 0.3f); } else { if (enemyType == "FlightEnemy") { NormalArmor enemyHeahth = other.gameObject.GetComponent <NormalArmor>(); enemyHeahth.TakeDamage(0.3f * enemyHeahth.fullArmor, transform.position + transform.forward * 0.3f); } } } StartCoroutine(DertroyBullet()); }
// Use this for initialization void Start() { GameObject[] temp_enemy = GameObject.FindGameObjectsWithTag("Enemy"); List <GameObject> temp_enemy_l = new List <GameObject>(); foreach (GameObject temp in temp_enemy) { if (temp != null) { if (temp.GetComponentInChildren <StealEnemy>() == null) { temp_enemy_l.Add(temp); } } } if (temp_enemy_l.Count > 1) { enemy = temp_enemy_l[Random.Range(0, temp_enemy_l.Count)].transform; while (enemy.GetComponentInChildren <StealEnemy>()) { enemy = temp_enemy_l[Random.Range(0, temp_enemy_l.Count)].transform; } } else { enemy = GameObject.FindGameObjectWithTag("Enemy").transform; if (enemy.GetComponentInChildren <StealEnemy>()) { enemy = null; } } friendFire = GetComponentsInChildren <NewFire>(); if (armor == null) { armor = GetComponent <NormalArmor>(); } lastArmor = armor.fullArmor; }