private void UpdateEnemyTarget(Transform fromPlayer, Transform toPlayer) { if (deadPlayers != 2) { GameObject[] enemies = GameObject.FindGameObjectsWithTag("Enemy"); foreach (GameObject enemy in enemies) { EnemyController ec = enemy.GetComponent <EnemyController>(); EnemyControllerP2 ec2 = enemy.GetComponent <EnemyControllerP2>(); if (ec != null && ec.CompareTarget(fromPlayer)) { ec.UpdateTarget(toPlayer); } else { if (ec2 != null && ec2.CompareTarget(fromPlayer)) { ec2.UpdateTarget(toPlayer); } } } } }
private void ToggleLure(bool enable) { foreach (Collider col in Physics.OverlapSphere(transform.position, radius)) { if (col.gameObject.tag.Contains("Enemy")) { EnemyController ec = col.GetComponent <EnemyController>(); EnemyControllerP2 ec2 = col.GetComponent <EnemyControllerP2>(); if (ec != null) { if (enable) { ec.UpdateTarget(transform); } else { ec.FindNewTarget(); } } else { if (ec2 != null) { if (enable) { ec2.UpdateTarget(transform); } else { ec2.FindNewTarget(); } } } } } }