public static void StreamWithPlayerAndFriends(Action done)
    {
        const string section = "PTestAchievements.StreamWithPlayerAndFriends";

        Debug.Log(section);

        PAchievementStreamOptions options = new PAchievementStreamOptions {
            group       = true,
            friendslist = new List <string>(new [] { "2", "3" }),
            playerid    = "1",
            filters     = new PDictionary {
                { "rnd", rnd }
            }
        };

        Playtomic.Achievements.Stream(options, (achievements, numachievements, r) => {
            AssertTrue(section, "Request succeeded", r.success);
            AssertEquals(section, "No errorcode", r.errorcode, 0);
            AssertTrue(section, "3 achievements returned", achievements.Count == 3);
            AssertTrue(section, "3 achievements in total", numachievements == 3);
            AssertTrue(section, "Achievement 1 person", achievements[0].playername == "michelle");
            AssertTrue(section, "Achievement 1 awards", achievements[0].awards == 2);
            AssertTrue(section, "Achievement 1 achievement", achievements[0].awarded.achievement == "Super Mega Achievement #2");
            AssertTrue(section, "Achievement 2 person", achievements[1].playername == "peter");
            AssertTrue(section, "Achievement 2 awards", achievements[1].awards == 2);
            AssertTrue(section, "Achievement 2 achievement", achievements[1].awarded.achievement == "Super Mega Achievement #2");
            AssertTrue(section, "Achievement 3 person", achievements[2].playername == "ben");
            AssertTrue(section, "Achievement 3 awards", achievements[2].awards == 1);
            AssertTrue(section, "Achievement 3 achievement", achievements[2].awarded.achievement == "Super Mega Achievement #1");
            done();
        });
    }
    public static void Stream(Action done)
    {
        const string section = "PTestAchievements.Stream";

        Debug.Log(section);

        PAchievementStreamOptions options = new PAchievementStreamOptions {
            filters = new PDictionary {
                { "rnd", rnd }
            }
        };

        Playtomic.Achievements.Stream(options, (achievements, numachievements, r) => {
            AssertTrue(section, "Request succeeded", r.success);
            AssertEquals(section, "No errorcode", r.errorcode, 0);
            AssertTrue(section, "5 achievements returned", achievements.Count == 5);
            AssertTrue(section, "5 achievements in total", numachievements == 5);
            AssertTrue(section, "Achievement 1 person", achievements[0].playername == "michelle");
            AssertTrue(section, "Achievement 1 achievement", achievements[0].awarded.achievement == "Super Mega Achievement #2");
            AssertTrue(section, "Achievement 2 person", achievements[1].playername == "peter");
            AssertTrue(section, "Achievement 2 achievement", achievements[1].awarded.achievement == "Super Mega Achievement #2");
            AssertTrue(section, "Achievement 3 person", achievements[2].playername == "peter");
            AssertTrue(section, "Achievement 3 achievement", achievements[2].awarded.achievement == "Super Mega Achievement #1");
            AssertTrue(section, "Achievement 4 person", achievements[3].playername == "michelle");
            AssertTrue(section, "Achievement 4 achievement", achievements[3].awarded.achievement == "Super Mega Achievement #1");
            AssertTrue(section, "Achievement 5 person", achievements[4].playername == "ben");
            AssertTrue(section, "Achievement 5 achievement", achievements[4].awarded.achievement == "Super Mega Achievement #1");

            done();
        });
    }
Exemple #3
0
 /**
  * Shows a chronological stream of achievements
  * @param	options		The stream options
  * @param	callback	Your callback Action<List<Achievement>, int, PResponse>
  */
 public void Stream(PAchievementStreamOptions options, Action <List <PlayerAward>, int, PResponse> callback)
 {
     Playtomic.API.StartCoroutine(SendStreamRequest(SECTION, STREAM, callback, options));
 }
	public static void StreamWithPlayerAndFriends(Action done) {

		const string section = "PTestAchievements.StreamWithPlayerAndFriends";
		Debug.Log (section);

		PAchievementStreamOptions options = new PAchievementStreamOptions {
			group = true,
			friendslist = new List<string>(new [] {"2", "3"}),
			playerid = "1",
			filters = new PDictionary{
				{"rnd",rnd}
			}
		};

		Playtomic.Achievements.Stream(options, (achievements, numachievements, r) => {
			AssertTrue(section, "Request succeeded", r.success);
			AssertEquals(section, "No errorcode", r.errorcode, 0);
			AssertTrue(section, "3 achievements returned", achievements.Count == 3);
			AssertTrue(section, "3 achievements in total", numachievements == 3);
			AssertTrue(section, "Achievement 1 person", achievements[0].playername == "michelle");
			AssertTrue(section, "Achievement 1 awards", achievements[0].awards == 2);
			AssertTrue(section, "Achievement 1 achievement", achievements[0].awarded.achievement == "Super Mega Achievement #2");
			AssertTrue(section, "Achievement 2 person", achievements[1].playername == "peter");
			AssertTrue(section, "Achievement 2 awards", achievements[1].awards == 2);
			AssertTrue(section, "Achievement 2 achievement", achievements[1].awarded.achievement == "Super Mega Achievement #2");
			AssertTrue(section, "Achievement 3 person", achievements[2].playername == "ben");
			AssertTrue(section, "Achievement 3 awards", achievements[2].awards == 1);
			AssertTrue(section, "Achievement 3 achievement", achievements[2].awarded.achievement == "Super Mega Achievement #1");
			done();
		});
	}
	public static void Stream(Action done) {

		const string section = "PTestAchievements.Stream";
		Debug.Log (section);

		PAchievementStreamOptions options = new PAchievementStreamOptions {
		
			filters = new PDictionary{
				{"rnd",rnd}
			}
		};

		Playtomic.Achievements.Stream(options, (achievements, numachievements, r) => {
			AssertTrue(section, "Request succeeded", r.success);
			AssertEquals(section, "No errorcode", r.errorcode, 0);
			AssertTrue(section, "5 achievements returned", achievements.Count == 5);
			AssertTrue(section, "5 achievements in total", numachievements == 5);
			AssertTrue(section, "Achievement 1 person", achievements[0].playername == "michelle");
			AssertTrue(section, "Achievement 1 achievement", achievements[0].awarded.achievement == "Super Mega Achievement #2");
			AssertTrue(section, "Achievement 2 person", achievements[1].playername == "peter");
			AssertTrue(section, "Achievement 2 achievement", achievements[1].awarded.achievement == "Super Mega Achievement #2");
			AssertTrue(section, "Achievement 3 person", achievements[2].playername == "peter");
			AssertTrue(section, "Achievement 3 achievement", achievements[2].awarded.achievement == "Super Mega Achievement #1");
			AssertTrue(section, "Achievement 4 person", achievements[3].playername == "michelle");
			AssertTrue(section, "Achievement 4 achievement", achievements[3].awarded.achievement == "Super Mega Achievement #1");					
			AssertTrue(section, "Achievement 5 person", achievements[4].playername == "ben");
			AssertTrue(section, "Achievement 5 achievement", achievements[4].awarded.achievement == "Super Mega Achievement #1");

			done();
		});
	}