IEnumerator buscaEnemigos() { enemigos = GameObject.FindGameObjectsWithTag("Enemy"); player = GameObject.FindGameObjectWithTag("Player"); nada = GameObject.FindGameObjectWithTag("Nada"); foreach (GameObject item in enemigos) { controladorEnemigo = item.GetComponent <ControllerEnemy>(); if (controladorEnemigo != null) { distancia = Mathf.Sqrt(Mathf.Pow((item.transform.position.x - player.transform.position.x), 2) + Mathf.Pow((item.transform.position.y - player.transform.position.y), 2) + Mathf.Pow((item.transform.position.z - player.transform.position.z), 2)); if (distancia < 10) { target = item; } } } yield return(new WaitForSeconds(0.1f)); StartCoroutine(buscaEnemigos()); }
void Start() { gp = gameObject.AddComponent <Gamepad>(); ControllerEnemy ctl = new ControllerEnemy(); ctl.classEnemy = this; gp.controller = ctl; gp.enabled = false; }
private void OnEnable() { parentParam = parent.GetComponent <ControllerEnemy>(); enemyCollider.enabled = false; GameManager.onPlayerDie += OnPlayerDie; GameManager.onDestroyAllEnemy += OnPlayerDie; //GameManager.onDeadByItemBomb += DeadByItemBomb; }
public void RemoveEnemy(ControllerEnemy enemy) { enemyController.Remove(enemy); }