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));
	}
Exemple #5
0
 /**
  * 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));
 }