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); }
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); } }