Пример #1
0
    void ResetLevel()
    {
        // Deleting all enemies
        foreach (GameObject e in list_of_enemies)
        {
            Destroy(e);
        }
        list_of_enemies.Clear();
        list_of_enemies_to_remove.Clear();

        // Deleting all items
        foreach (GameObject i in list_of_items)
        {
            Destroy(i);
        }
        list_of_items.Clear();
        list_of_items_to_remove.Clear();

        // Deleting all balls
        GameObject[] balls = GameObject.FindGameObjectsWithTag("Ball");
        foreach (GameObject b in balls)
        {
            Destroy(b);
        }

        //Reset cannon bullets
        cannon.GetComponent <TurretController>().num_balls = cannon.GetComponent <TurretController>().game_defined_balls;
        ui_manager.SetCurrentBalls(cannon.GetComponent <TurretController>().game_defined_balls);

        // Resetting timers
        last_time_spawn = 0.0f;
        last_time_items = 0.0f;
        timer           = 0.0f;

        // Reset Score value and UI
        score = 0;
        ui_manager.SetCurrentScore(score);

        // Stop music
        audio_manager.StopMusic();
    }