IEnumerator CreateEnemyCorutine(WaveDataItem dataItem, int count) { needCreateEnemy += count; while (count > 0) { if (CanSpwanEnemy()) { GameObject enemy = dataItem.GetCreateGameObject(); Transform spwanTransform = GetSpwanPosition(enemy); if (SpwanObjectAt(enemy, spwanTransform)) { count--; } } yield return(new WaitForSeconds(Random.Range(0, spwanInterval))); } }
IEnumerator CreateEnemyCorutine(WaveDataItem dataItem, int count) { needCreateEnemy += count; while (count > 0) { if (CanSpwanEnemy()) { GameObject enemy = dataItem.GetCreateGameObject(); Transform spwanTransform = GetSpwanPosition(enemy); if (SpwanObjectAt(enemy, spwanTransform)) count--; } yield return new WaitForSeconds(Random.Range(0, spwanInterval)); } }