public static void List (Action done) { const string section = "PTestPlaytomic.PlayerLevels.List"; Debug.Log(section); PPlayerLevelOptions listoptions = new PPlayerLevelOptions { page = 1, perpage = 10, data = false, filters = new PDictionary { {"rnd",rnd} } }; Playtomic.PlayerLevels.List (listoptions, (levels, numlevels, r) => { levels = levels ?? new List<PlayerLevel> (); AssertTrue (section + "#1", "Request succeeded", r.success); AssertEquals (section + "#1", "No errorcode", r.errorcode, 0); AssertTrue (section + "#1", "Received levels", levels.Count > 0); AssertTrue (section + "#1", "Received numlevels", numlevels >= levels.Count); if (levels.Count > 0) { AssertFalse (section + "#1", "First level has no data", levels [0].ContainsKey ("data")); } else { AssertTrue (section + "#1", "First level has no data forced failure", false); } // list with data listoptions ["data"] = true; Playtomic.PlayerLevels.List (listoptions, (levels2, numlevels2, r2) => { levels2 = levels2 ?? new List<PlayerLevel> (); AssertTrue (section + "#2", "Request succeeded", r2.success); AssertEquals (section + "#2", "No errorcode", r2.errorcode, 0); AssertTrue (section + "#2", "Received levels", levels2.Count > 0); AssertTrue (section + "#2", "Received numlevels", numlevels2 >= levels2.Count); if (levels2.Count > 0) { AssertTrue (section, "First level has data", levels2 [0].ContainsKey ("data")); } else { AssertTrue (section, "First level has no data forced failure", false); } done (); }); }); }
public static void List(Action done) { const string section = "PTestPlaytomic.PlayerLevels.List"; Debug.Log(section); PPlayerLevelOptions listoptions = new PPlayerLevelOptions { page = 1, perpage = 10, data = false, filters = new PDictionary { { "rnd", rnd } } }; Playtomic.PlayerLevels.List(listoptions, (levels, numlevels, r) => { levels = levels ?? new List <PlayerLevel> (); AssertTrue(section + "#1", "Request succeeded", r.success); AssertEquals(section + "#1", "No errorcode", r.errorcode, 0); AssertTrue(section + "#1", "Received levels", levels.Count > 0); AssertTrue(section + "#1", "Received numlevels", numlevels >= levels.Count); if (levels.Count > 0) { AssertFalse(section + "#1", "First level has no data", levels [0].ContainsKey("data")); } else { AssertTrue(section + "#1", "First level has no data forced failure", false); } // list with data listoptions ["data"] = true; Playtomic.PlayerLevels.List(listoptions, (levels2, numlevels2, r2) => { levels2 = levels2 ?? new List <PlayerLevel> (); AssertTrue(section + "#2", "Request succeeded", r2.success); AssertEquals(section + "#2", "No errorcode", r2.errorcode, 0); AssertTrue(section + "#2", "Received levels", levels2.Count > 0); AssertTrue(section + "#2", "Received numlevels", numlevels2 >= levels2.Count); if (levels2.Count > 0) { AssertTrue(section, "First level has data", levels2 [0].ContainsKey("data")); } else { AssertTrue(section, "First level has no data forced failure", false); } done(); }); }); }
/// <summary> /// Lists Levels /// </summary> /// <param name="options"></param> /// <param name="callback"></param> public void List(PPlayerLevelOptions options, Action <List <PlayerLevel>, int, PResponse> callback) { List <PPlayerLevelOptions, PlayerLevel>(options, callback); }
/** * Lists levels * @param options Dictionary<string,object> The listing options * @param callback Action<List<PlayerLevel>, int, PResponse> Callback function */ public void List(PPlayerLevelOptions options, Action<List<PlayerLevel>, int, PResponse> callback) { Playtomic.API.StartCoroutine(SendListRequest(SECTION, LIST, options, callback)); }
/** * Lists levels * @param options Dictionary<string,object> The listing options * @param callback Action<List<PlayerLevel>, int, PResponse> Callback function */ public void List(PPlayerLevelOptions options, Action <List <PlayerLevel>, int, PResponse> callback) { Playtomic.API.StartCoroutine(SendListRequest(SECTION, LIST, options, callback)); }