// Reader public static object JsonDeserializer(Jboy.JsonReader reader) { if (reader.TryReadNull()) { return(null); } var itemSlot = new ItemSlot(); reader.ReadObjectStart(); // ID reader.ReadPropertyName("item"); itemSlot.item = Jboy.Json.ReadObject <Item>(reader); // Count reader.ReadPropertyName("count"); itemSlot.count = (ulong)reader.ReadNumber(); reader.ReadObjectEnd(); return(itemSlot); }
// Reader public static object JsonDeserializer(Jboy.JsonReader reader) { if (reader.TryReadNull()) { return(null); } reader.ReadObjectStart(); // ID reader.ReadPropertyName("id"); var itemId = (int)reader.ReadNumber(); var item = ItemFactory.CreateFromId(itemId); // Meta data if (item != null) { item.ReadItemMetaData(reader); } reader.ReadObjectEnd(); return(item); }