Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        int missingTanks = onetimeEnemyCount - (currentEnemies.Count + spawner.enemyInQueue);

        if (missingTanks > 0)
        {
            if (currentEnemies.Count + missingTanks + spawner.enemyInQueue <= maxEnemyCount)
            {
                spawner.AddEnemiesInQueue(missingTanks);
            }
            else
            {
                spawner.AddEnemiesInQueue(maxEnemyCount - (currentEnemies.Count + spawner.enemyInQueue));
            }
        }

        if (maxEnemyCount <= 0 && currentEnemies.Count == 0 && spawner.enemyInQueue == 0)
        {
            GameManager.Instance.WinTheGame();
        }

        // foreach (Enemy enemy in currentEnemies)
        // {
        //     enemy.Attack();
        //     // Debug.Log(enemy.IsMoved);
        // }
    }