Exemplo n.º 1
0
        private void BuildUI()
        {
            if (AppManager.I.Player != null)
            {
                InputStage.text         = AppManager.I.Player.CurrentJourneyPosition.Stage.ToString();
                InputLearningBlock.text = AppManager.I.Player.CurrentJourneyPosition.LearningBlock.ToString();
                InputPlaySession.text   = AppManager.I.Player.CurrentJourneyPosition.PlaySession.ToString();
            }

            DisplayInfoText();

            TutorialEnabledToggle.isOn       = TutorialEnabled;
            AutoCorrectJourneyPosToggle.isOn = AutoCorrectJourneyPos;
            VerboseTeacherToggle.isOn        = VerboseTeacher;
            SafeLaunchToggle.isOn            = SafeLaunch;

            var mainMiniGamesList      = MiniGamesUtilities.GetMainMiniGameList(false, MiniGamesUtilities.MiniGameSortLogic.Alphanumeric);
            var difficultiesForTesting = MiniGamesUtilities.GetMiniGameDifficultiesForTesting();

            EmptyContainer(Container);

            foreach (var mainMiniGame in mainMiniGamesList)
            {
                var newRow = Instantiate(PrefabRow);
                newRow.transform.SetParent(Container.transform, false);

                newRow.GetComponent <DebugMiniGameRow>().Title.text = mainMiniGame.MainId;

                foreach (var gameVariation in mainMiniGame.variations)
                {
                    Debug.Assert(difficultiesForTesting.ContainsKey(gameVariation.data.Code),
                                 "No difficulty for testing setup for game variation " + gameVariation.data.Code);
                    var difficulties = difficultiesForTesting[gameVariation.data.Code];

                    foreach (var difficulty in difficulties)
                    {
                        var btnGO = Instantiate(PrefabMiniGameButton);
                        btnGO.transform.SetParent(newRow.transform, false);
                        bool gamePlayed;
                        playedMinigames.TryGetValue(GetDictKey(gameVariation.data.Code, difficulty), out gamePlayed);
                        btnGO.GetComponent <DebugMiniGameButton>().Init(this, gameVariation, gamePlayed, difficulty);
                    }
                }
            }

            // Advanced settings
            SafeLaunchToggle.gameObject.SetActive(advancedSettingsEnabled);
            AutoCorrectJourneyPosToggle.gameObject.SetActive(advancedSettingsEnabled);
            VerboseTeacherToggle.gameObject.SetActive(advancedSettingsEnabled);

            ProfilePanel.SetActive(advancedSettingsEnabled);
            NavigationPanel.SetActive(advancedSettingsEnabled);
        }
Exemplo n.º 2
0
        void MiniGamesPanel()
        {
            emptyContainer(ElementsContainer);

            var mainMiniGamesList = MiniGamesUtilities.GetMainMiniGameList();

            foreach (var game in mainMiniGamesList)
            {
                btnGO = Instantiate(MainMiniGameItemPrefab);
                btnGO.transform.SetParent(ElementsContainer.transform, false);
                //btnGO.transform.SetAsFirstSibling();
                btnGO.GetComponent <ItemMainMiniGame>().Init(this, game);
            }
            DetailMainMiniGame(null);
            DetailMiniGame(null);
        }
Exemplo n.º 3
0
        public void OpenBook(BookArea area, MiniGameData directMiniGameData = null)
        {
            // TODO maybe first check if Book is already isntatiated!
            BookInstance = Instantiate(Resources.Load(RESOURCES_BOOK, typeof(GameObject))) as GameObject;
            AppManager.I.ModalWindowActivated = true;
            Book.I.OpenArea(area);

            if (directMiniGameData != null)
            {
                var mainMiniGamesList = MiniGamesUtilities.GetMainMiniGameList();
                var mainMiniGame      = mainMiniGamesList.FirstOrDefault(game => game.MainId == directMiniGameData.Main);
                var gamesPanel        = FindObjectOfType <GamesPanel>();
                gamesPanel.DetailMainMiniGame(mainMiniGame);
                gamesPanel.DetailMiniGame(mainMiniGame.variations.FirstOrDefault(var => var.data == directMiniGameData));
            }
        }