예제 #1
0
        public static string IdentifyItem(ITEMS_COLLECTION item)
        {
            switch (item)
            {
            case ITEMS_COLLECTION.BODY:
                return(api._bodyUrl);

            case ITEMS_COLLECTION.BUST:
                return(api._bustUrl);

            case ITEMS_COLLECTION.CUBE:
                return(api._cubeHeadUrl);

            case ITEMS_COLLECTION.HEAD:
                return(api._avatarUrl);

            case ITEMS_COLLECTION.HELMET:
                return(api._helmetAvatarUrl);

            case ITEMS_COLLECTION.SKIN:
                return(api._skinUrl);

            default:
                return(null);
            }
        }
예제 #2
0
        public static void SaveItem(string username, string path, int size, ITEMS_COLLECTION item, IMAGE_FORMATS format)
        {
            string mainUrl     = ApiUtils.IdentifyItem(item);
            string imageFormat = ApiUtils.IdentifyImageFormat(format);

            string[] args = ApiUtils.GetArgs(mainUrl, username, size, imageFormat, item);
            FileUtils.SaveFileFromResponse(api.Request(args), path);
        }
예제 #3
0
        public static byte[] GetItem(string username, int size, ITEMS_COLLECTION item, IMAGE_FORMATS format)
        {
            string mainUrl     = ApiUtils.IdentifyItem(item);
            string imageFormat = ApiUtils.IdentifyImageFormat(format);

            string[] args = ApiUtils.GetArgs(mainUrl, username, size, imageFormat, item);
            return(FileUtils.GetBytesFromResponse(api.Request(args)));
        }
예제 #4
0
 public static string[] GetArgs(string mainUrl, string username, int size, string imageFormat, ITEMS_COLLECTION item)
 {
     string[] args = null;
     if (item != ITEMS_COLLECTION.SKIN)
     {
         args = new string[]
         {
             mainUrl,
             $"{username}/",
             size.ToString(),
             imageFormat
         };
     }
     else
     {
         args = new string[]
         {
             mainUrl,
             username,
         };
     }
     return(args);
 }