Esempio n. 1
0
    private void SetEntries()
    {
        var key           = currentEntries4x4 ? LeaderboardDataManager.Entries4x4Key : LeaderboardDataManager.Entries6x6Key;
        var entries       = LeaderboardDataManager.GetEntries(key);
        var objectEntries = System.Array.ConvertAll(entries, (entry) => (object)entry);

        listEmptyMessage.gameObject.SetActive(entries.Length == 0);
        setEntries.Invoke(objectEntries);
    }
Esempio n. 2
0
    // Use this for initialization
    void Start()
    {
        string lb = string.Format("{0,-10} {1,-10}\n", "Name", "Score");

        LeaderboardDataManager.Load();
        foreach (var score in LeaderboardDataManager.highScores)
        {
            lb += string.Format("{0,-10} {1,-10}\n", score.name, score.score);
        }

        leaderboardText.text = lb;
    }
Esempio n. 3
0
    private void TransitionToMainMenu()
    {
        tutorialUI.SetActive(true);
        waitingForTransition = false;
        buttonPromptABXY.gameObject.SetActive(true);
        SetMenuState(MenuState.MainMenu);

        LeaderboardDataManager leaderboardDataManager;

        if (LeaderboardDataManager.TryGetInstance(out leaderboardDataManager))
        {
            leaderboardDataManager.StopLastAddedAnimation();
        }
    }
Esempio n. 4
0
    private void Update()
    {
        if (player.GetButtonDown("DPadRight") || (player.GetAxis("Left Leg Horizontal") > kMenuDeadZone && player.GetAxisPrev("Left Leg Horizontal") <= kMenuDeadZone))
        {
            MoveLetterInput(1);
        }
        else if (player.GetButtonDown("DPadLeft") || (player.GetAxis("Left Leg Horizontal") < -kMenuDeadZone && player.GetAxisPrev("Left Leg Horizontal") >= -kMenuDeadZone))
        {
            MoveLetterInput(-1);
        }
        else if (player.GetButtonDown("Start Game"))
        {
            if (currentInputState == InputState.fourthLetter)
            {
                LeaderboardDataManager leaderboardDataManager;
                if (LeaderboardDataManager.TryGetInstance(out leaderboardDataManager))
                {
                    string condensedString = firstLetter.character.text + secondLetter.character.text + thirdLetter.character.text + fourthLetter.character.text;
                    string scoreString     = scoreText.text;
                    for (int i = 0; i < 4 - (scoreText.text.Length - 1); i++)
                    {
                        scoreString += "0";
                    }
                    leaderboardDataManager.AddHighScore(condensedString, scoreString);
                }

                IntegrityManager integrityManager;
                if (IntegrityManager.TryGetInstance(out integrityManager))
                {
                    LeaderboardPositionManager leaderboardPositionManager;
                    if (LeaderboardPositionManager.TryGetInstance(out leaderboardPositionManager))
                    {
                        leaderboardPositionManager.SetTargetLeaderboardPosition(leaderboardPositionManager.showAllPosition);
                    }

                    integrityManager.EndGame();
                    GameManager gameManager;
                    if (GameManager.TryGetInstance(out gameManager))
                    {
                        gameManager.OnFinishedEnteringHighScore();
                    }
                    gameObject.SetActive(false);
                }
            }
            else
            {
                MoveLetterInput(1);
            }
        }
    }
Esempio n. 5
0
    public void Hide()
    {
        if (isHighScore)
        {
            nameInput.text = nameInput.text
                             .Replace(";", string.Empty)
                             .Replace(",", string.Empty);

            if (string.Empty == nameInput.text)
            {
                return;
            }
            LeaderboardDataManager.SaveScore(boardKey, moves, nameInput.text);
        }
        hideWinMessage.Invoke();
    }
Esempio n. 6
0
    public void Show(string board, int movesCount)
    {
        moves    = movesCount;
        boardKey = board;

        movesValue.text = moves.ToString();

        isHighScore = LeaderboardDataManager.IsHighScore(boardKey, moves);
        for (var i = 0; i < highScore.Length; i++)
        {
            highScore[i].SetActive(isHighScore);
        }
        nameInput.text = string.Empty;

        gameObject.SetActive(true);
    }
Esempio n. 7
0
    public void SubmitScore()
    {
        if (!isGameOver)
        {
            return;
        }

        string player_name = "Player";

        if (gameOverNameInput.text != "")
        {
            player_name = gameOverNameInput.text;
        }

        LeaderboardDataManager.Load();
        LeaderboardDataManager.addScore(new LeaderboardEntry(player_name, score));
        LeaderboardDataManager.Save();

        UnityEngine.SceneManagement.SceneManager.LoadScene(2);
    }
Esempio n. 8
0
 public static bool TryGetInstance(out LeaderboardDataManager manager)
 {
     manager = instance;
     return(manager != null);
 }
Esempio n. 9
0
 private void Awake()
 {
     instance = this;
 }