//Initializes the game for each level.
        public void InitGame(Scene activeScene)
        {
            _failed = false;
            Victory = false;
            CalculateNextLevel();

            if (GameObject.FindGameObjectWithTag("Dialogue") != null)
            {
                DialogueManager = GameObject.FindGameObjectWithTag("Dialogue").GetComponent <DialogueManager>();
                DialogueManager.Awake();
            }

            _allButtonsinScene = FindObjectsOfType <Button>(); //All Buttons

            if (_allButtonsinScene.Length > 0)
            {
                SetUpButtons();
            }
            SoundManager.StopPreviousMusic();
            SetBounds();
            switch (CurrentLevel)
            {
            case "_Init":
                SceneManager.LoadScene("Menu");
                break;

            case "Menu":
                //SOUND
                SoundManager.StopPreviousMusic("Music/menuAmbient.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music(short).mp3");
                SoundManager.StopPreviousMusic("Music/menuAmbient.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music(short).mp3");
                SoundManager.PlayBackgroundMusic("Music/menuAmbient.mp3");
                break;

            case "Intro":
                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                LOLSDK.Instance.SubmitProgress(0, 1, 12);
                //>>>>>>SDK UPDATE<<<<<<<<<<<<

                Fade = GameObject.FindGameObjectWithTag("Fade").GetComponent <Animator>();
                if (!DialogueManager.IsOpen())
                {
                    DialogueManager.OpenDialogue("Introduction/Introduction");
                }
                //SOUND
                SoundManager.StopPreviousMusic("Music/menuAmbient.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music(short).mp3");
                SoundManager.PlayBackgroundMusic("Music/Thinking Music(short).mp3");
                break;

            case "Level0":

                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                LOLSDK.Instance.SubmitProgress(0, 2, 12);
                //>>>>>>SDK UPDATE<<<<<<<<<<<<

                Fade = GameObject.FindGameObjectWithTag("FinalFade").GetComponent <Animator>();
                if (!DialogueManager.IsOpen() && TutorialEnabled)
                {
                    DialogueManager.OpenDialogue(CurrentLevel + "/Introduction");
                }
                ChosenCardPrefab = _pointerCard;
                LoadGameManagers();
                SoundManager.StopPreviousMusic("Music/Thinking Music(short).mp3");
                SoundManager.StopPreviousMusic("Music/menuAmbient.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music.mp3");
                SoundManager.PlayBackgroundMusic("Music/Thinking Music.mp3");

                break;

            case "Level1":

                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                LOLSDK.Instance.SubmitProgress(0, 4, 12);
                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                Fade = GameObject.FindGameObjectWithTag("FinalFade").GetComponent <Animator>();
                if (!DialogueManager.IsOpen() && TutorialEnabled)
                {
                    DialogueManager.OpenDialogue(CurrentLevel + "/Introduction");
                }
                ChosenCardPrefab = _pointerCard;
                LoadGameManagers();
                SoundManager.StopPreviousMusic("Music/menuAmbient.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music.mp3");
                SoundManager.PlayBackgroundMusic("Music/Thinking Music.mp3");
                break;

            case "Level2":

                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                LOLSDK.Instance.SubmitProgress(0, 6, 12);
                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                Fade = GameObject.FindGameObjectWithTag("FinalFade").GetComponent <Animator>();
                if (!DialogueManager.IsOpen() && TutorialEnabled)
                {
                    DialogueManager.OpenDialogue(CurrentLevel + "/Introduction");
                }
                ChosenCardPrefab = _mastiffCard;
                SoundManager.StopPreviousMusic("Music/menuAmbient.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music.mp3");
                SoundManager.PlayBackgroundMusic("Music/Thinking Music.mp3");
                LoadGameManagers();
                break;

            case "Level3":
                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                LOLSDK.Instance.SubmitProgress(0, 8, 12);
                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                Fade = GameObject.FindGameObjectWithTag("FinalFade").GetComponent <Animator>();
                if (!DialogueManager.IsOpen() && TutorialEnabled)
                {
                    DialogueManager.OpenDialogue(CurrentLevel + "/Introduction");
                }
                ChosenCardPrefab = _shepardCard;
                LoadGameManagers();
                Quiz = GameObject.FindGameObjectWithTag("Quiz").GetComponent <Quiz>();
                SoundManager.StopPreviousMusic("Music/menuAmbient.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music.mp3");
                SoundManager.PlayBackgroundMusic("Music/Thinking Music.mp3");
                break;

            case "Quiz1":
                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                LOLSDK.Instance.SubmitProgress(0, 10, 12);
                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                Fade = GameObject.FindGameObjectWithTag("Fade").GetComponent <Animator>();
                if (!DialogueManager.IsOpen() && TutorialEnabled)
                {
                    DialogueManager.OpenDialogue("Quiz1/Introduction");
                }
                //SOUND

                QuizManager = GameObject.FindGameObjectWithTag("QuizManager").GetComponent <QuizManager>();
                SoundManager.StopPreviousMusic("Music/menuAmbient.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music(short).mp3");
                SoundManager.PlayBackgroundMusic("Music/Thinking Music(short).mp3");
                break;

            case "Quiz2":
                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                LOLSDK.Instance.SubmitProgress(0, 12, 12);
                //>>>>>>SDK UPDATE<<<<<<<<<<<<
                Fade = GameObject.FindGameObjectWithTag("Fade").GetComponent <Animator>();
                if (!DialogueManager.IsOpen() && TutorialEnabled)
                {
                    DialogueManager.OpenDialogue("Quiz2/Introduction");
                }
                //SOUND
                QuizManager = GameObject.FindGameObjectWithTag("QuizManager").GetComponent <QuizManager>();

                SoundManager.StopPreviousMusic("Music/menuAmbient.mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music(short).mp3");
                SoundManager.StopPreviousMusic("Music/Thinking Music.mp3");
                SoundManager.PlayBackgroundMusic("Music/Thinking Music(short).mp3");

                break;
            }
        }
 private void Start()
 {
     _uiManager = GetComponent <UiManager>();
     _quiz      = Quiz.CreateFrom(Questions);
     SetNewQuestion();
 }