Пример #1
0
 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];
 }
Пример #2
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;
    }