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)); } } }
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(); }
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); } }