/// <summary> /// /// </summary> /// <param name="room"></param> /// <param name="encoded"></param> /// <returns>unencoded: { ok, terrain: [ { room, x, y, type } ] }, encoded: { ok, terrain: [ { _id, room, terrain, type } ] }</returns> public dynamic RoomTerrain(string room, bool encoded = false) { UrlParam[] args = new UrlParam[encoded ? 1 : 2]; args[0] = new UrlParam("room", room); if (encoded) { args[1] = new UrlParam("encoded", 1); } return(http.Get(baseUrl, Path.ROOM_TERRAIN, args)); }
/// <summary> /// /// </summary> /// <param name="username"></param> /// <param name="season">like "2015-09" or null to list ranks in all seasons</param> /// <param name="mode"></param> /// <returns>{ ok, _id, season, user, score, rank } or { ok, list: [ _id, season, user, score, rank ] } (all seasons)</returns> public dynamic LeaderboardFind(string username, string season = null, string mode = "world") { UrlParam[] args = new UrlParam[string.IsNullOrEmpty(season) ? 2 : 3]; args[0] = new UrlParam("username", username); args[1] = new UrlParam("mode", mode); if (!string.IsNullOrEmpty(season)) { args[2] = new UrlParam("season", season); } return(http.Get(baseUrl, Path.LEADERBOARD_FIND, args)); }