예제 #1
0
    public static ItemStack FromJSON(string json)
    {
        SavedItemStack sis = JsonConvert.DeserializeObject <SavedItemStack>(json);
        ItemStack      i   = new ItemStack(Item.ITEMS[sis.itemid], sis.amount);

        if (sis.dataType != null)
        {
            i.data = JsonConvert.DeserializeObject(sis.data, sis.dataType);
        }

        return(i);
    }
예제 #2
0
    public string ToJSON()
    {
        SavedItemStack sis = new SavedItemStack();

        sis.itemid = item.itemId;
        sis.amount = amount;

        if (data != null)
        {
            sis.data     = JsonConvert.SerializeObject(data);
            sis.dataType = data.GetType();
        }

        return(JsonConvert.SerializeObject(sis));
    }