Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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));
        }