public static void AllScores(Action done) { const string section = "TestLeaderboards.AllScores"; Debug.Log(section); PLeaderboardOptions options = new PLeaderboardOptions { table = "scores" + rnd, mode = "newest", perpage = 2, }; Playtomic.Leaderboards.List(options, (scores, numscores, r) => { scores = scores ?? new List <PlayerScore>(); AssertTrue(section, "Request succeeded", r.success); AssertEquals(section, "No errorcode", r.errorcode, 0); AssertTrue(section, "Received scores", scores.Count > 0); AssertTrue(section, "Received numscores", numscores > 0); if (scores.Count > 1) { AssertTrue(section, "First score is newer or equal to second", scores[0].date >= scores[1].date); } else { AssertTrue(section, "First score is newer or equal to second forced failure", false); } done(); }); }
public static void FriendsScores(Action done) { const string section = "TestLeaderboards.FriendsScores"; Debug.Log(section); var playerids = new List <object>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; FriendsScoresLoop(playerids, 0, () => { PLeaderboardOptions list = new PLeaderboardOptions { table = "friends" + rnd, perpage = 3, friendslist = new List <string> { "1", "2", "3" } }; Playtomic.Leaderboards.List(list, (scores, numscores, r2) => { scores = scores ?? new List <PlayerScore>(); AssertTrue(section, "Request succeeded", r2.success); AssertEquals(section, "No errorcode", r2.errorcode, 0); AssertTrue(section, "Received 3 scores", scores.Count == 3); AssertTrue(section, "Received numscores 3", numscores == 3); AssertTrue(section, "Player id #1", scores[0].playerid == "3"); AssertTrue(section, "Player id #2", scores[1].playerid == "2"); AssertTrue(section, "Player id #3", scores[2].playerid == "1"); done(); }); }); }
public static void LowScores(Action done) { const string section = "TestLeaderboards.LowScores"; Debug.Log(section); PLeaderboardOptions options = new PLeaderboardOptions { table = "scores" + rnd, lowest = true, perpage = 2, filters = new PDictionary { { "rnd", rnd } } }; Playtomic.Leaderboards.List(options, (scores, numscores, r) => { scores = scores ?? new List <PlayerScore>(); AssertTrue(section, "Request succeeded", r.success); AssertEquals(section, "No errorcode", r.errorcode, 0); AssertTrue(section, "Received scores", scores.Count == 2); AssertTrue(section, "Received numscores", numscores > 0); if (scores.Count > 1) { AssertTrue(section, "First score is less than second", scores[0].points < scores[1].points); } else { AssertTrue(section, "First score is less than second forced failure", false); } done(); }); }
public void List <T>(PLeaderboardOptions options, Action <List <T>, int, PResponse> callback) where T : PlayerScore { Playtomic.API.StartCoroutine(SendListRequest <T>(SECTION, LIST, options, callback)); }
/** * Lists scores * @param options Dictionary<string,object> The listing options * @param callback Action<List<PlayerScore>, int, PResponse> Your callback function */ public void List(PLeaderboardOptions options, Action <List <PlayerScore>, int, PResponse> callback) { List <PlayerScore>(options, callback); }
public static void HighScores(Action done) { const string section = "TestLeaderboards.Highscores"; Debug.Log (section); PLeaderboardOptions options = new PLeaderboardOptions { table = "scores" + rnd, highest = true, filters = new PDictionary { {"rnd", rnd} } }; Playtomic.Leaderboards.List (options, (scores, numscores, r) => { scores = scores ?? new List<PlayerScore>(); AssertTrue(section, "Request succeeded", r.success); AssertEquals(section, "No errorcode", r.errorcode, 0); AssertTrue(section, "Received scores", scores.Count > 0); AssertTrue(section, "Received numscores", numscores > 0); if(scores.Count > 1) { AssertTrue(section, "First score is greater than second", scores[0].points > scores[1].points); } else { AssertTrue(section, "First score is greater than second forced failure", false); } done(); }); }
public static void FriendsScores(Action done) { const string section = "TestLeaderboards.FriendsScores"; Debug.Log (section); var playerids = new List<object>(){ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; FriendsScoresLoop (playerids, 0, () => { PLeaderboardOptions list = new PLeaderboardOptions { table = "friends" + rnd, perpage = 3, friendslist = new List<string> { "1", "2", "3" } }; Playtomic.Leaderboards.List(list, (scores, numscores, r2) => { scores = scores ?? new List<PlayerScore>(); AssertTrue(section, "Request succeeded", r2.success); AssertEquals(section, "No errorcode", r2.errorcode, 0); AssertTrue(section, "Received 3 scores", scores.Count == 3); AssertTrue(section, "Received numscores 3", numscores == 3); AssertTrue(section, "Player id #1", scores[0].playerid == "3"); AssertTrue(section, "Player id #2", scores[1].playerid == "2"); AssertTrue(section, "Player id #3", scores[2].playerid == "1"); done(); }); }); }
public static void AllScores(Action done) { const string section = "TestLeaderboards.AllScores"; Debug.Log (section); PLeaderboardOptions options = new PLeaderboardOptions { table = "scores" + rnd, mode = "newest", perpage = 2, }; Playtomic.Leaderboards.List (options, (scores, numscores, r) => { scores = scores ?? new List<PlayerScore>(); AssertTrue(section, "Request succeeded", r.success); AssertEquals(section, "No errorcode", r.errorcode, 0); AssertTrue(section, "Received scores", scores.Count > 0); AssertTrue(section, "Received numscores", numscores > 0); if(scores.Count > 1) { AssertTrue(section, "First score is newer or equal to second", scores[0].date >= scores[1].date); } else { AssertTrue(section, "First score is newer or equal to second forced failure", false); } done(); }); }
//============================================================================= public void GetScoreboard(eScoreTime TimeDuration = eScoreTime.AllTime, int Page = 1, int ScoresPerPage = 10) { /* * if( bFriendsAndPlayerOnly ) * { * // Only for registered users * if( IsPlayerRegistered() == false ) * { * isGettingScoreboard = false; * if( GetScoreboardFailEvent != null ) * GetScoreboardFailEvent(); * * return; * } * * PLeaderboardOptions Table = new PLeaderboardOptions * { * {"table", string.Format( "scoreboard{0}" , GameMode ) }, * {"friendslist" , GetPlayerFriendList() }, * {"page", Page }, * {"perpage", ScoresPerPage }, * {"highest", true }, * {"mode", TimeDuration.ToString().ToLower() }, * {"allowduplicates", false } * }; * * Playtomic.Leaderboards.List( Table, ScoreListComplete ); * } * else * { * // Filter by stage * PDictionary filters = new PDictionary * { * { "stage" , StageFilter } * }; * * PLeaderboardOptions Table = new PLeaderboardOptions * { * {"table", string.Format( "scoreboard{0}" , GameMode ) }, * //{"playerid" , GetPlayerID() }, * {"page", Page }, * {"perpage", ScoresPerPage }, * {"highest", true }, * {"filters" , filters }, * {"mode", TimeDuration.ToString().ToLower() }, * {"allowduplicates", false } * }; * * Playtomic.Leaderboards.List( Table, ScoreListComplete ); * } * } */ // No filter PLeaderboardOptions Table = new PLeaderboardOptions { { "table", ScoreboardID }, //{"playerid" , GetPlayerID() }, { "page", Page }, { "perpage", ScoresPerPage }, { "highest", true }, { "mode", TimeDuration.ToString().ToLower() }, { "allowduplicates", false } }; Playtomic.Leaderboards.List(Table, ScoreListComplete); }