private void Awake() { map = this; startPosition = transform.Find("StartPoint").position; navigationPoints = transform.Find("NavigationPoints").gameObject; endPosition = navigationPoints.transform.GetChild(navigationPoints.transform.childCount - 1).position; currentWaveInfo = createEnemyInfos[0]; }
IEnumerator CreateEnemy() { for (int i = 0; i < createEnemyInfos.Length; i++) { currentWaveInfo = createEnemyInfos[i]; yield return(new WaitForSeconds(createEnemyInfos[i].startTime)); for (int j = 0; j < createEnemyInfos[i].NumberOfCreation; j++) { Enemy _enemy = Instantiate(createEnemyInfos[i].enemy); _enemy.transform.position = startPosition; yield return(new WaitForSeconds(createEnemyInfos[i].CreationCycle)); } } isLastEnemy = true; }