public void DetailMiniGame(MiniGameInfo selectedGameInfo) { if (selectedGameInfo == null) { currentMiniGame = null; ArabicText.text = ""; EnglishText.text = ""; //ScoreText.text = ""; MiniGameLogoImage.enabled = false; MiniGameBadgeImage.enabled = false; LaunchGameButton.gameObject.SetActive(false); DetailPanel.SetActive(false); return; } DetailPanel.SetActive(true); currentMiniGame = selectedGameInfo.data; VariationsContainer.BroadcastMessage("Select", selectedGameInfo, SendMessageOptions.DontRequireReceiver); AudioManager.I.PlayDialogue(selectedGameInfo.data.GetTitleSoundFilename()); ArabicText.text = selectedGameInfo.data.Title_Ar; EnglishText.text = selectedGameInfo.data.Title_En; //var Output = ""; //Output += "Score: " + selectedGameInfo.score; //Output += "\nPlayed: "; //ScoreText.text = Output; // Launch button if (!AppManager.I.NavigationManager.PrevSceneIsReservedArea() && (selectedGameInfo.unlocked || AppManager.I.Player.IsDemoUser)) { LaunchGameButton.gameObject.SetActive(true); LaunchGameButton.interactable = true; } else { LaunchGameButton.gameObject.SetActive(false); LaunchGameButton.interactable = false; } // Set icon var icoPath = currentMiniGame.GetIconResourcePath(); var badgePath = currentMiniGame.GetBadgeIconResourcePath(); MiniGameLogoImage.sprite = Resources.Load <Sprite>(icoPath); MiniGameLogoImage.enabled = true; if (badgePath != "") { MiniGameBadgeImage.enabled = true; MiniGameBadgeImage.sprite = Resources.Load <Sprite>(badgePath); } else { MiniGameBadgeImage.enabled = false; } }
public void Select(MiniGameInfo gameInfo = null) { if (gameInfo != null && miniGameInfo != null) { isSelected = (gameInfo.data.GetId() == miniGameInfo.data.GetId()); } else { isSelected = false; } hightlight(isSelected); }
public void DetailMiniGame(MiniGameInfo info) { if (info == null) { currentMiniGame = null; ScoreText.text = ""; MiniGameLogoImage.enabled = false; MiniGameBadgeImage.enabled = false; LaunchGameButton.gameObject.SetActive(false); return; } currentMiniGame = info.data; AudioManager.I.PlayDialog(info.data.GetTitleSoundFilename()); var Output = ""; Output += "Score: " + info.score; Output += "\nPlayed: "; ScoreText.text = Output; // Launch button if (info.unlocked || AppManager.I.GameSettings.CheatSuperDogMode) { LaunchGameButton.gameObject.SetActive(true); LaunchGameButton.interactable = true; } else { LaunchGameButton.gameObject.SetActive(false); LaunchGameButton.interactable = false; } // Set icon var icoPath = currentMiniGame.GetIconResourcePath(); var badgePath = currentMiniGame.GetBadgeIconResourcePath(); MiniGameLogoImage.sprite = Resources.Load <Sprite>(icoPath); MiniGameLogoImage.enabled = true; if (badgePath != "") { MiniGameBadgeImage.enabled = true; MiniGameBadgeImage.sprite = Resources.Load <Sprite>(badgePath); } else { MiniGameBadgeImage.enabled = false; } }
public void Init(DebugPanel _manager, MiniGameInfo _MiniGameInfo, bool _played, float _difficulty = 0.0f) { manager = _manager; minigameInfo = _MiniGameInfo; played = _played; difficulty = _difficulty; Title.text = _MiniGameInfo.data.Code.ToString().Replace(_MiniGameInfo.data.Main + "_", ""); if (_difficulty > 0) { Title.text = "D: " + _difficulty; } ColorButton(); }
public void Init(GamesPanel _manager, MiniGameInfo _MiniGameInfo) { miniGameInfo = _MiniGameInfo; myManager = _manager; if (miniGameInfo.unlocked || AppManager.I.Player.IsDemoUser) { isLocked = false; } else { isLocked = true; } LockIcon.enabled = isLocked; ////Title.text = data.Title_Ar; //var icoPath = miniGameInfo.data.GetIconResourcePath(); //Debug.Log("resource icon for " + miniGameInfo.data.GetId() + ":" + icoPath); var badge = AppManager.I.AssetManager.GetBadgeIcon(miniGameInfo.data); //// @note: we get the minigame saved score, which should be the maximum score achieved //// @note: I'm leaving the average-based method commented if we want to return to that logic var score = miniGameInfo.score; //var score = GenericHelper.GetAverage(TeacherAI.I.ScoreHelper.GetLatestScoresForMiniGame(miniGameInfo.data.Code, -1)); if (score < 0.1f) { // disabled // GetComponent<Button>().interactable = false; //GetComponent<Image>().color = Color.grey; } //Icon.sprite = Resources.Load<Sprite>(icoPath); if (badge != null) { BadgeIcon.sprite = badge; } }
public void Init(GamesPanel _manager, MiniGameInfo _info) { info = _info; manager = _manager; if (info.unlocked || AppManager.I.GameSettings.CheatSuperDogMode) { LockIcon.enabled = false; } else { LockIcon.enabled = true; } //Title.text = data.Title_Ar; var icoPath = info.data.GetIconResourcePath(); var badgePath = info.data.GetBadgeIconResourcePath(); // @note: we get the minigame saved score, which should be the maximum score achieved // @note: I'm leaving the average-based method commented if we want to return to that logic var score = info.score; //var score = GenericUtilities.GetAverage(TeacherAI.I.scoreHelper.GetLatestScoresForMiniGame(info.data.Code, -1)); if (score < 0.1f) { // disabled //GetComponent<Button>().interactable = false; //GetComponent<Image>().color = Color.grey; } Icon.sprite = Resources.Load <Sprite>(icoPath); if (badgePath != "") { BadgeIcon.sprite = Resources.Load <Sprite>(badgePath); } }
public void DetailMiniGame(MiniGameInfo selectedGameInfo) { if (selectedGameInfo == null) { currentMiniGame = null; GameTitle.text = ""; MiniGameLogoImage.enabled = false; MiniGameBadgeImage.enabled = false; LaunchGameButton.gameObject.SetActive(false); DetailPanel.SetActive(false); return; } DetailPanel.SetActive(true); if (currentMiniGame?.Main != selectedGameInfo.data.Main) { // only first time we see a new main minigame KeeperManager.I.PlayDialogue(selectedGameInfo.data.GetTitleSoundFilename(), false, true, null, KeeperMode.LearningNoSubtitles); } currentMiniGame = selectedGameInfo.data; VariationsContainer.BroadcastMessage("Select", selectedGameInfo, SendMessageOptions.DontRequireReceiver); GameTitle.text = selectedGameInfo.data.GetFullTitle(true); //var Output = ""; //Output += "Score: " + selectedGameInfo.score; //Output += "\nPlayed: "; //ScoreText.text = Output; // Launch button if (!AppManager.I.NavigationManager.PrevSceneIsReservedArea() && (selectedGameInfo.unlocked || AppManager.I.Player.IsDemoUser)) { LaunchGameButton.gameObject.SetActive(true); LaunchGameButton.interactable = true; } else { LaunchGameButton.gameObject.SetActive(false); LaunchGameButton.interactable = false; } // Set icon var icon = AppManager.I.AssetManager.GetMainIcon(currentMiniGame); var badge = AppManager.I.AssetManager.GetBadgeIcon(currentMiniGame); MiniGameLogoImage.sprite = icon; MiniGameLogoImage.enabled = true; if (badge != null) { MiniGameBadgeImage.enabled = true; MiniGameBadgeImage.sprite = badge; } else { MiniGameBadgeImage.enabled = false; } Debug.Log($"MiniGame selected: {selectedGameInfo.data.Code}"); }