Exemple #1
0
    void CreaPortales()
    {
        PortalMago portalOfensivo  = Instantiate(PortalMagoPrefab, player.transform.position, Quaternion.identity, bulletPool);
        PortalMago portalDefensivo = Instantiate(PortalMagoPrefab, transform.position, Quaternion.identity, bulletPool);                //Crea ambos portales

        coroutine = ActivaPortales(portalOfensivo, portalDefensivo);
        StartCoroutine(coroutine);
    }
Exemple #2
0
    IEnumerator ActivaPortales(PortalMago portal1, PortalMago portal2)
    {
        if (GameManager.instance.canTeleport) //Solo uno de los magos puede realizar el teletransporte pero visualmente se ven todos, poner más arriba si se quiere que no se vean
        {
            GameManager.instance.canTeleport = false;
            yield return(new WaitForSeconds(tiempoCasteo));                                             //Espera el tiempo indicado

            portal1.Teleport(portal2.transform.position); portal2.Teleport(portal1.transform.position); //Realiza el teletransporte
            thisEnemy.SetCanMove(true);                                                                 //Les deja moverse
            animator.SetBool("isAttacking", false);                                                     //deja de atacar
            Invoke("PuedeGenerar", tiempoCooldown);                                                     //Tras un tiempo puede volver a crear portales
        }
        else
        {
            Invoke("PuedeGenerar", tiempoCasteo + tiempoCooldown);
        }
    }