Пример #1
0
        private void generateModel(dynamic json)
        {
            CharacterData ch = new CharacterData();

            ch.id = json.id;
            ch.name = json.name;
            ch.className = json["class"];
            ch.gender = json.gender;
            ch.level = json.level;

            KillData killData = new KillData();
            killData.elites = json.kills.elites;

            ch.kills = killData;
            ch.paragonLevel = json.paragonLevel;
            ch.hardcore = json.hardcore;
            ch.seasonal = json.seasonal;
            ch.seasonCreated = json.seasonCreated;

            SkillsData skillData = new SkillsData();
            skillData.active = activeSkillGenerator(json);
            skillData.passive = passiveSkillGenerator(json);
            ch.skills = skillData;

            ItemsData itemData = new ItemsData();
            itemData.items = itemDataGenerator(json);
            ch.items = itemData;

            cd.Add(ch);
        }
        private void addItemIcons(CharacterData ch, TabPage page)
        {
            foreach (KeyValuePair<string, ArmorPieceData> item in ch.items.items)
            {
                Image itemIcon;
                string url = "http://media.blizzard.com/d3/icons/"
                           + "items"
                           + "/"
                           + "large"
                           + "/"
                           + item.Value.icon
                           + ".png";

                try
                {
                    HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
                    HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
                    Stream stream = httpWebReponse.GetResponseStream();
                    itemIcon = Image.FromStream(stream);
                }
                catch (WebException) { }

                switch (item.Key)
                {
                    case "head":

                        break;
                    case "torso":

                        break;
                    case "feet":

                        break;
                    case "hands":

                        break;
                    case "shoulders":

                        break;
                    case "legs":

                        break;
                    case "bracers":

                        break;
                    case "mainHand":

                        break;
                    case "waist":

                        break;
                    case "rightFinger":

                        break;
                    case "leftFinger":

                        break;
                    case "offHand":

                        break;
                    case "neck":

                        break;
                }

                PictureBox picture = new PictureBox
                {
                    Name = "pictureBox"+item.Key,
                    Size = new Size(316, 320),
                    Location = new Point(1, iCtr * 1100 + 1),
                    Visible = true
                };
            }
        }