Esempio n. 1
0
 static void LoadChangedLeaderboard(Roar.WebObjects.Leaderboards.ViewResponse response)
 {
     foreach (LeaderboardEntry e in response.leaderboard_data.entries)
     {
         if (!playerIDleaderboardDict.ContainsKey(e.player_id))
         {
             playerIDleaderboardDict.Add(e.player_id, e.properties);
         }
     }
 }
Esempio n. 2
0
        public void TestParseLeaderboardViewResponse()
        {
            string xml = @"<roar tick=""0"">
							<leaderboards>
								<view status=""ok"">
									<ranking ikey=""mojo"" offset=""0"" num_results=""100"" page=""1"" low_is_high=""false"">
										<entry rank=""1"" player_id=""612421456098"" value=""560"">
											<custom>
												<property ikey=""player_name"" value=""Monkey""/>
											</custom>
										</entry>
										<entry rank=""2"" player_id=""195104156933"" value=""514"">
											<custom>
												<property ikey=""player_name"" value=""Dragon""/>
											</custom>
										</entry>
										<entry rank=""3"" player_id=""440312985759"" value=""490"">
											<custom>
												<property ikey=""player_name"" value=""Fun and Awesome DUUUUUDE""/>
											</custom>
										</entry>
									</ranking>
								</view>
							</leaderboards>
						</roar>"                        ;

            System.Xml.XmlElement nn = RoarExtensions.CreateXmlElement(xml);

            Roar.WebObjects.Leaderboards.ViewResponse response = (new Roar.DataConversion.Responses.Leaderboards.View()).Build(nn);

            Assert.IsNotNull(response);
            Assert.AreEqual(response.leaderboard_data.ikey, "mojo");
            Assert.AreEqual(response.leaderboard_data.offset, 0);
            Assert.AreEqual(response.leaderboard_data.num_results, 100);
            Assert.AreEqual(response.leaderboard_data.page, 1);
            Assert.AreEqual(response.leaderboard_data.low_is_high, false);
        }