Exemplo n.º 1
0
 private void WeeklyLeaderboardCallback(LeaderboardDataResponse response)
 {
     if (response.HasErrors)
     {
         Debug.Log("GameSparksManager: Error: " + response.Errors.JSON);
     }
     else
     {
         List <GlobalScore> weekly_leaderboard = new List <GlobalScore> ();
         foreach (LeaderboardDataResponse._LeaderboardData data in response.Data)
         {
             string displayName = data.UserName;
             string score       = data.JSONData ["SCORE"].ToString();
             string team        = "Cola";
             if (data.JSONData.ContainsKey("TEAM"))
             {
                 team = data.JSONData ["TEAM"].ToString();
             }
             weekly_leaderboard.Add(new GlobalScore(displayName, score, team));
         }
         if (weekly_leaderboard.Count != 0)
         {
             ManagersController.Message(Message.Create(this, MessageData.EVENT_LEADERBOARD_DAY, weekly_leaderboard));
         }
     }
 }
Exemplo n.º 2
0
    private void ProcessLeaderBoardData(LeaderboardDataResponse response)
    {
        string challengeInstanceId = response.ChallengeInstanceId;
        GSEnumerable <LeaderboardDataResponse._LeaderboardData> data = response.Data;
        string leaderboardShortCode = response.LeaderboardShortCode;
        GSData scriptData           = response.ScriptData;

        foreach (LeaderboardDataResponse._LeaderboardData entry in data)
        {
            string score = entry.JSONData[scoreKey].ToString();
            Debug.Log("Score raw: " + score);
            string name = entry.UserName.ToString();
            playerScores.Add(score);
            playerNames.Add(name);
        }
        DisplayLeaderboard();
    }
Exemplo n.º 3
0
    public void CreatePoolLeaderBoard(LeaderboardDataResponse pLeaderBoardDataResponse)
    {
        mLeaderBoardItens = new List <GameObject>();

        foreach (LeaderboardDataResponse._LeaderboardData pLData in pLeaderBoardDataResponse.Data)
        {
            GameObject pLeaderBoardItemObject = Instantiate(mPrefabLeaderBoardItemUI, mRoot);
            Debug.Log("Create LeaderBoarItens");
            int pLeaderBoardRank = (int)pLData.Rank;

            string pPlayerDisplayName = pLData.UserName;

            string pScore = pLData.JSONData["SCORE"].ToString();

            SetLeaderBoardItemInfo(pLeaderBoardItemObject, pPlayerDisplayName, pScore, pLeaderBoardRank);

            mLeaderBoardItens.Add(pLeaderBoardItemObject);
        }
    }