Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 public void Select(MiniGameInfo gameInfo = null)
 {
     if (gameInfo != null && miniGameInfo != null)
     {
         isSelected = (gameInfo.data.GetId() == miniGameInfo.data.GetId());
     }
     else
     {
         isSelected = false;
     }
     hightlight(isSelected);
 }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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}");
        }