Ejemplo n.º 1
0
    void Update()
    {
        if (waveIndex >= waves.Length)
        {
            return;
        }

        if (isSpawning)
        {
            SpawnWave();
        }

        //if (EnemyWaveManager.enemiesAlive > 0)
        //{
        //    //Debug.Log(EnemyWaveManager.enemiesAlive);
        //    return;
        //}

        timer -= Time.deltaTime;

        timer = Mathf.Clamp(timer, 0f, Mathf.Infinity);

        waveDelayText.text = string.Format("{0:00}", timer);

        if (timer <= 0)
        {
            isSpawning          = true;
            hasSpawnedLastFrame = true;
            ememyWaveManager.ChangeWavesCount(waveIndex + 1);
        }
        if (hasSpawnedLastFrame)
        {
            waveTimerIndex += 1;
            if (waveTimerIndex > waves.Length - 1)
            {
                return;
            }

            timer = waves[waveTimerIndex].waveDelay;
            hasSpawnedLastFrame = false;
        }
    }