Пример #1
0
		public ItemStackButton(IGameWindow window, Camera<OrthographicProjection> camera, Vector2 position, ItemStack itemStack, Key? hotkey = null)
			: base(window, camera, position, null, hotkey)
		{
			ItemStack = itemStack;
		}
Пример #2
0
		public bool IsCompatibleWith(ItemStack other)
		{
			return (ItemId == other.ItemId) && (Metadata == other.Metadata);
		}
Пример #3
0
		public void ReceiveItem(Item item)
		{
			var itemStack = new ItemStack(item.Id);

			if (Toolbelt.HasCompatibleSlot(itemStack))
			{
				Toolbelt.SetFirstCompatibleSlot(itemStack);
			}
			else if (Inventory.HasCompatibleSlot(itemStack))
			{
				Inventory.SetFirstCompatibleSlot(itemStack);
			}
			else
			{
				throw new InvalidOperationException("The inventories are all full!");
			}
		}