/// <summary> /// Pick up the given item, dropping any existing item in the slot, and update the slot sprite. /// </summary> /// <param name="itemBehaviour">The item to be added to the slot.</param> public void PickupItem(ItemBehaviour itemBehaviour) { if (itemBehaviour == null) { return; } if (ItemBehaviour != null) { DropItem(); } ItemBehaviour = itemBehaviour; SetSprite(ItemBehaviour.GetComponent <SpriteRenderer>().sprite, ItemBehaviour.transform.localScale); ItemBehaviour.OnPickupItem(this); }