public List <SuitSlot> GetSuitCurrentLoadout() { JObject slots = json.I("loadout").I("slots").Object(); if (slots != null) { var list = new List <SuitSlot>(); foreach (var kvp in slots) { var sl = new SuitSlot() { SlotName = kvp.Key, Name = kvp.Value["name"].Str(), LocName = kvp.Value["locName"].Str(), LocDescription = kvp.Value["locDescription"].Str(), ID = kvp.Value["id"].Long(), WeaponRackID = kvp.Value["weaponrackId"].Long(), Health = kvp.Value["health"].Double() / 10000.0, Value = kvp.Value["value"].Long(), Free = kvp.Value["free"].Bool(), AmmoClip = kvp.Value["ammo"].I("clip").Int(), HopperSize = kvp.Value["ammo"].I("hopper").Int(), // TBD slots, modifications, PaintJob, modifications not understood }; list.Add(sl); } return(list); } return(null); }
public List <SuitLoadout> GetSuitLoadouts() { JObject loadouts = json.I("loadouts").Object(); if (loadouts != null) { var list = new List <SuitLoadout>(); foreach (var kvploadouts in loadouts) { JObject data = kvploadouts.Value.Object(); if (data != null) { SuitLoadout m = new SuitLoadout() { SuitID = data["suit"].I("suitId").Long(), SuitName = data["suit"].I("name").Str(), SuitLocName = data["suit"].I("locName").Str(), LoadoutID = data["id"].Long(), UserLoadoutName = data["name"].Str() }; JObject slots = data["slots"].Object(); if (slots != null) { m.slots = new List <SuitSlot>(); foreach (var kvp in slots) { var sl = new SuitSlot() { SlotName = kvp.Key, Name = kvp.Value["name"].Str(), LocName = kvp.Value["locName"].Str(), LocDescription = kvp.Value["locDescription"].Str(), ID = kvp.Value["id"].Long(), WeaponRackID = kvp.Value["weaponrackId"].Long() }; m.slots.Add(sl); } } list.Add(m); } } return(list); } return(null); }