コード例 #1
0
        public InventorySlotData MapInventorySlot(InventorySlot slot)
        {
            ItemStackData itemStackData = null;

            if (slot.ContainsItem)
            {
                var itemDataData = new Dictionary <string, object>();
                slot.ItemStack.Item.ItemType.Save(slot.ItemStack.Item, new DictionaryAccess(itemDataData));

                itemStackData = new ItemStackData(
                    item: new ItemData(
                        itemTypeId: slot.ItemStack.Item.ItemType.Id,
                        data: itemDataData),
                    size: slot.ItemStack.Size);
            }

            return(new InventorySlotData(
                       id: slot.Id,
                       itemStack: itemStackData
                       ));
        }
コード例 #2
0
 public InventorySlotData(int id, ItemStackData itemStack)
 {
     Id        = id;
     ItemStack = itemStack;
 }
コード例 #3
0
 public static ItemStack FromItemStackData(ItemStackData isd)
 {
     return(new ItemStack(isd.serItems));
 }