예제 #1
0
    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());
    }
예제 #2
0
    void Start()
    {
        gp = gameObject.AddComponent <Gamepad>();
        ControllerEnemy ctl = new ControllerEnemy();

        ctl.classEnemy = this;
        gp.controller  = ctl;
        gp.enabled     = false;
    }
예제 #3
0
    private void OnEnable()
    {
        parentParam           = parent.GetComponent <ControllerEnemy>();
        enemyCollider.enabled = false;

        GameManager.onPlayerDie       += OnPlayerDie;
        GameManager.onDestroyAllEnemy += OnPlayerDie;
        //GameManager.onDeadByItemBomb += DeadByItemBomb;
    }
예제 #4
0
 public void RemoveEnemy(ControllerEnemy enemy)
 {
     enemyController.Remove(enemy);
 }