public void SetupLeaderboard(LeaderboardSerializer leaderboardSerializer)
    {
        Leaderboard leaderboard = leaderboardSerializer.GetLeaderboard();

        SetLeaderboardAges(leaderboard.GetLeaderboardAges());
        SetLeaderboardNames(leaderboard.GetLeaderboardNames());
        SetLeaderboardScores(leaderboard.GetLeaderboardScores());
    }
Beispiel #2
0
 private void Awake()
 {
     leaderboardSetup      = GetComponent <LeaderboardSetup>();
     leaderboardSerializer = GetComponent <LeaderboardSerializer>();
     scoreTracker          = FindObjectOfType <ScoreTracker>();
     checkpointManager     = FindObjectOfType <CheckpointManager>();
     imageSetup            = GetComponentInChildren <BGImageSetup>();
 }
    private void Start()
    {
        Leaderboard endless = LeaderboardSerializer.GetLeaderboardFromFile(endlessFileName);
        Leaderboard story   = LeaderboardSerializer.GetLeaderboardFromFile(storyFileName);

        leaderboards.Add(endless);
        leaderboards.Add(story);

        Assert.IsTrue(leaderboards.Count >= 2);
    }
    public void On(OnNameInput onNameInput)
    {
        Leaderboard leaderboard = GetLeaderboardForCurrentMode();

        LeaderboardEntry leaderboardEntry = leaderboard.LeaderboardEntries.ElementAt(currentPlayerPlace - 1);

        leaderboardEntry.playerName  = onNameInput.newName;
        leaderboardEntry.isTemporary = false;

        GameMode gameMode = GlobalState.instance.currentGameMode;

        // Save leaderboard to JSON file
        LeaderboardSerializer.SaveLeaderboardToFile(leaderboard, gameMode == GameMode.Endless ? endlessFileName : storyFileName);
    }