private IEnumerator ExplosionRoutine(ExplosionDetails details) { int listsToDestroy = details.explosionList.Count; float delay = details.delayBetweenRings; int count = 0; while (listsToDestroy > 0) { destroyer.DestroyTiles(transform.position, details.explosionList[count]); yield return(new WaitForSeconds(delay)); count++; listsToDestroy--; } yield return(null); }
public void Explode(Vector2 position, ExplosionDetails expDetails) { transform.position = position; StartCoroutine(ExplosionRoutine(expDetails)); }