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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 static void PrintInventoryModel(string model)
 {
     ConsoleModule.WriteLine(DebugUtils.JsonStringify(InventoryModel.GetModel(model)));
 }