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); }
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); }
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)); } }