public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType == JsonToken.Null) { return(null); } JObject jsonObject = JObject.Load(reader); string modelName = jsonObject["$ItemModel"].Value <string>(); var model = InventoryModel.GetModel(modelName); return(model); }
public static InventoryItemInstance MakeItemInstance(SerializableItemInstance sItemInstance) { InventoryItemModel model = InventoryModel.GetModel(sItemInstance.ItemModel); if (model == null) { CDebug.LogEx(string.Format("Couldn't find model {0} for SerializableItemInstance", sItemInstance.ItemModel), LogLevel.Error, sItemInstance); return(null); } InventoryItemInstance rItemInstance = new InventoryItemInstance(model, sItemInstance.Condition, sItemInstance.Quantity, false); return(rItemInstance); }
static void PrintInventoryModel(string model) { ConsoleModule.WriteLine(DebugUtils.JsonStringify(InventoryModel.GetModel(model))); }