Пример #1
0
    void Update()
    {
        if (IsSpawning && !Director.IsGameOver())
        {
            if (EnemiesRemaining > 0)
            {
                SpawnTime += Time.deltaTime;

                if (SpawnTime >= SpawnRate)
                {
                    SpawnTime = 0.0f;

                    SpawnEnemy(EnemyTypes.GetRandomWeightedObject());

                    EnemiesRemaining--;
                }
            }
            else if (EnemiesRemaining == 0 && BossRound)
            {
                SpawnEnemy(EnemyTypes.Objects[3].Prefab);
                BossRound = false;
            }
            else if (GameObject.FindGameObjectsWithTag("Enemy").Length == 0)
            {
                Director.RoundFinished();
                IsSpawning = false;
            }
        }
        else if (Director.IsGameOver())
        {
            IsSpawning = false;
        }
    }