Esempio n. 1
0
        static JSONHelper()
        {
            string mapNames = Properties.Resources.mapIds.ToString();
            string modeNames = Properties.Resources.mapModes.ToString();
            string weaponString = Properties.Resources.weaponData.ToString();

            maps = JsonConvert.DeserializeObject<mapId>(mapNames);
            modes = JsonConvert.DeserializeObject<modeIds>(modeNames);
            WeaponDataNames WeaponStrings = new WeaponDataNames();
            JsonHelperWeaponDataStrings = WeaponStrings.getWeaponDataNames();
            dynamic WeaponDataFromDynamic = JsonConvert.DeserializeObject<dynamic>(weaponString);
            foreach (var weapoonData1 in WeaponDataFromDynamic["compact"]["weapons"])
            {
                string jsonText = weapoonData1.ToString();
                string front = "{";
                string back = "}";
                string final = front + jsonText + back;
                JObject JsonFromFinalText = JsonConvert.DeserializeObject<JObject>(final);
                foreach (KeyValuePair<string, JToken> x in JsonFromFinalText)
                {
                    ulong value;
                    //if the string is a ulong parse it as weapon data otherwise skip over it(image data)
                    if (ulong.TryParse(x.Key.ToString(), out value))
                    {
                            JsonHelperWeaponData.Add(new Structs.weapons
                            {
                                key = ulong.Parse(x.Key.ToString()),
                                weaponData = JsonConvert.DeserializeObject<Structs.RootObject>(x.Value.ToString())
                            });
                    }
                }
            }
        }
Esempio n. 2
0
        static JSONHelper()
        {
            string mapNames     = Properties.Resources.mapIds.ToString();
            string modeNames    = Properties.Resources.mapModes.ToString();
            string weaponString = Properties.Resources.weaponData.ToString();

            maps  = JsonConvert.DeserializeObject <mapId>(mapNames);
            modes = JsonConvert.DeserializeObject <modeIds>(modeNames);
            WeaponDataNames WeaponStrings = new WeaponDataNames();

            JsonHelperWeaponDataStrings = WeaponStrings.getWeaponDataNames();
            dynamic WeaponDataFromDynamic = JsonConvert.DeserializeObject <dynamic>(weaponString);

            foreach (var weapoonData1 in WeaponDataFromDynamic["compact"]["weapons"])
            {
                string  jsonText          = weapoonData1.ToString();
                string  front             = "{";
                string  back              = "}";
                string  final             = front + jsonText + back;
                JObject JsonFromFinalText = JsonConvert.DeserializeObject <JObject>(final);
                foreach (KeyValuePair <string, JToken> x in JsonFromFinalText)
                {
                    ulong value;
                    //if the string is a ulong parse it as weapon data otherwise skip over it(image data)
                    if (ulong.TryParse(x.Key.ToString(), out value))
                    {
                        JsonHelperWeaponData.Add(new Structs.weapons
                        {
                            key        = ulong.Parse(x.Key.ToString()),
                            weaponData = JsonConvert.DeserializeObject <Structs.RootObject>(x.Value.ToString())
                        });
                    }
                }
            }
        }