Exemplo n.º 1
0
 public GameManager(GameplayState gameplayState, PauseState pauseState, LobbyState lobbyState, EndgameState endgameState)
 {
     _gameplayState = gameplayState;
     _pauseState    = pauseState;
     _lobbyState    = lobbyState;
     _endgameState  = endgameState;
 }
Exemplo n.º 2
0
        public void Init(PlayerIconData playerIconData)
        {
            if (levelLabelRT == null)
            {
                levelLabelRT         = LevelLabel.GetComponent <RectTransform>();
                orLevelLabelPosition = levelLabelRT.anchoredPosition;
            }
            Uuid = playerIconData.Uuid;
            //Debug.Log("playerIconData " + playerIconData.Uuid + " " + playerIconData.Gender + " " + playerIconData.AvatarId + " " + playerIconData.Tint + " " + playerIconData.IsDemoUser + " > " + playerIconData.HasFinishedTheGame + "/" + playerIconData.HasFinishedTheGameWithAllStars);
            EndgameState endgameState = playerIconData.HasFinishedTheGameWithAllStars
                ? EndgameState.FinishedWAllStars
                : playerIconData.HasFinishedTheGame
                    ? EndgameState.Finished
                    : EndgameState.Unfinished;

            SetAppearance(playerIconData, endgameState);
        }
Exemplo n.º 3
0
        void SetAppearance(PlayerIconData playerIconData, EndgameState endgameState)
        {
            if (playerIconData.Gender == PlayerGender.None)
            {
                Debug.LogWarning("Player gender set to NONE");
            }
            Color color = playerIconData.IsDemoUser ? new Color(0.4117647f, 0.9254903f, 1f, 1f) : PlayerTintConverter.ToColor(playerIconData.Tint);

            UIButton.Ico = IconImage;   // forced icon
            UIButton.ChangeDefaultColors(color, color.SetAlpha(0.5f));
            UIButton.Ico.sprite = playerIconData.IsDemoUser
                ? Resources.Load <Sprite>(AppConfig.RESOURCES_DIR_AVATARS + "god")
                : Resources.Load <Sprite>(AppConfig.RESOURCES_DIR_AVATARS + (playerIconData.Gender == PlayerGender.None ? "M" : playerIconData.Gender.ToString()) +
                                          playerIconData.AvatarId);
            bool hasHat = endgameState != EndgameState.Unfinished;

            HatImage.gameObject.SetActive(hasHat);
            levelLabelRT.anchoredPosition = hasHat ? orLevelLabelPosition + new Vector2(0, LevelLabelHatShift) : orLevelLabelPosition;

            switch (endgameState)
            {
            case EndgameState.Finished:
                HatImage.sprite = EndgameHat;
                break;

            case EndgameState.FinishedWAllStars:
                HatImage.sprite = EndgameHatWStars;
                break;
            }
            if (HideLevel || hasHat)
            {
                LevelLabel.text = "";
            }
            else
            {
                LevelLabel.text = playerIconData.MaxJourneyPosition.Stage.ToString() + "-" + playerIconData.MaxJourneyPosition.LearningBlock.ToString();
            }

            // Debug.Log("hasMaxStarsInCurrentPlaySessions: " + hasMaxStarsInCurrentPlaySessions);
            HighlightImage.SetActive(playerIconData.HasMaxStarsInCurrentPlaySessions);
        }
Exemplo n.º 4
0
        void SetAppearance(PlayerIconData playerIconData, EndgameState endgameState)
        {
//            if (playerIconData.Gender == PlayerGender.None) {
//                Debug.LogWarning("Player gender set to NONE");
//            }
            isDemoUser = playerIconData.IsDemoUser;
            Color color = isDemoUser ? new Color(0.4117647f, 0.9254903f, 1f, 1f) : playerIconData.BgColor;

//            UIButton.Ico = FaceImg;   // forced icon
//            UIButton.ChangeDefaultColors(color, color.SetAlpha(0.5f));

            if (isDemoUser)
            {
                FaceImg.sprite = Resources.Load <Sprite>($"{AppConfig.RESOURCES_DIR_AVATARS}god");
                HairImg.sprite = null;
            }
            else
            {
                if (playerIconData.IsOldAvatar)
                {
                    color          = PlayerTintConverter.ToColor(playerIconData.Tint);
                    FaceImg.sprite = Resources.Load <Sprite>(AppConfig.RESOURCES_DIR_AVATARS + (playerIconData.Gender == PlayerGender.None ? "M" : playerIconData.Gender.ToString()) + playerIconData.AvatarId);
                }
                else
                {
                    FaceImg.sprite = Resources.Load <Sprite>($"{AppConfig.RESOURCES_DIR_AVATARS}AvatarV2_{(playerIconData.NewAvatarId + 1)}_face");
                    HairImg.sprite = Resources.Load <Sprite>($"{AppConfig.RESOURCES_DIR_AVATARS}AvatarV2_{(playerIconData.NewAvatarId + 1)}_hair");
                }
            }

            UIButton.ChangeDefaultColors(color, color.ChangeSaturation(0.35f));

            defFaceColor = FaceImg.color = (isDemoUser || playerIconData.IsOldAvatar) ? Color.white : playerIconData.SkinColor;
            if (HairImg.sprite != null)
            {
                defHairColor = HairImg.color = playerIconData.HairColor;
            }
            HairImg.gameObject.SetActive(!isDemoUser && !playerIconData.IsOldAvatar);
            bool hasHat = endgameState != EndgameState.Unfinished;

            HatImage.gameObject.SetActive(hasHat);
            HatImage.color = HatImage.color.SetAlpha(1);
            levelLabelRT.anchoredPosition = hasHat ? orLevelLabelPosition + new Vector2(0, LevelLabelHatShift) : orLevelLabelPosition;

            switch (endgameState)
            {
            case EndgameState.Finished:
                HatImage.sprite = EndgameHat;
                break;

            case EndgameState.FinishedWAllStars:
                HatImage.sprite = EndgameHatWStars;
                break;
            }
            if (HideLevel || hasHat)
            {
                LevelLabel.text = "";
            }
            else
            {
                LevelLabel.text = $"{playerIconData.MaxJourneyPosition.Stage}-{playerIconData.MaxJourneyPosition.LearningBlock}";
            }

            // Debug.Log("hasMaxStarsInCurrentPlaySessions: " + hasMaxStarsInCurrentPlaySessions);
            HighlightImage.SetActive(playerIconData.HasMaxStarsInCurrentPlaySessions);

            //            if (playerIconData.Gender == PlayerGender.None) {
            //                Debug.LogWarning("Player gender set to NONE");
            //            }
            //            Color color = isDemoUser ? new Color(0.4117647f, 0.9254903f, 1f, 1f) : PlayerTintConverter.ToColor(playerIconData.Tint);
            //            UIButton.Ico = IconImage;   // forced icon
            //            UIButton.ChangeDefaultColors(color, color.SetAlpha(0.5f));
            //            UIButton.Ico.sprite = isDemoUser
            //                ? Resources.Load<Sprite>(AppConfig.RESOURCES_DIR_AVATARS + "god")
            //                : Resources.Load<Sprite>(AppConfig.RESOURCES_DIR_AVATARS + (playerIconData.Gender == PlayerGender.None ? "M" : playerIconData.Gender.ToString()) +
            //                                         playerIconData.AvatarId);
            //            bool hasHat = endgameState != EndgameState.Unfinished;
            //            HatImage.gameObject.SetActive(hasHat);
            //            levelLabelRT.anchoredPosition = hasHat ? orLevelLabelPosition + new Vector2(0, LevelLabelHatShift) : orLevelLabelPosition;
            //
            //            switch (endgameState) {
            //                case EndgameState.Finished:
            //                    HatImage.sprite = EndgameHat;
            //                    break;
            //                case EndgameState.FinishedWAllStars:
            //                    HatImage.sprite = EndgameHatWStars;
            //                    break;
            //            }
            //            if (HideLevel || hasHat) {
            //                LevelLabel.text = "";
            //            } else {
            //                LevelLabel.text = playerIconData.MaxJourneyPosition.Stage.ToString() + "-" + playerIconData.MaxJourneyPosition.LearningBlock.ToString();
            //            }
            //
            //            // Debug.Log("hasMaxStarsInCurrentPlaySessions: " + hasMaxStarsInCurrentPlaySessions);
            //            HighlightImage.SetActive(playerIconData.HasMaxStarsInCurrentPlaySessions);
        }