Example #1
0
    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();
        });
    }
Example #2
0
    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();
            });
        });
    }
Example #3
0
    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();
        });
    }
Example #4
0
 public void List <T>(PLeaderboardOptions options, Action <List <T>, int, PResponse> callback)  where T : PlayerScore
 {
     Playtomic.API.StartCoroutine(SendListRequest <T>(SECTION, LIST, options, callback));
 }
Example #5
0
    /**
     * 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();
		});
	}
Example #9
0
    //=============================================================================

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