Exemple #1
0
 public void SetDragged(bool value)
 {
     Dragging = value;
     _backgroundImage.raycastTarget = !value;
     _image.raycastTarget           = !value;
     if (value)
     {
         _grabAction();
     }
     else
     {
         _releaseAction();
     }
     TooltipController.GetInstance().HideTooltip();
 }
        public void AddItem(Item item, Action OnGrab, Action OnRelease, Action <Item> onDrop)
        {
            //TODO: If equippable AND if slot is currently empty, equip straight away. Otherwise, add in bag
            Vector2 position;
            bool    foundPosition = _uiBackpack.FindAvailablePosition(item._uiDimensions.x, item._uiDimensions.y, out position);

            if (foundPosition)
            {
                UIItem uiItem = Instantiate <UIItem>(_uiItemPrefab, transform);
                uiItem.Initialize(item, transform.localScale, OnGrab, OnRelease, () =>
                {
                    onDrop(item);
                    TooltipController.GetInstance().HideTooltip();
                });
                uiItem.SetDragged(false);
                _uiBackpack.AddItem(uiItem, position);
            }
            else
            {
                throw new InventoryController.InventoryFullException("Inventory is full.");
            }
        }
Exemple #3
0
 private void MouseExit()
 {
     TooltipController.GetInstance().HideTooltip();
 }
Exemple #4
0
 private void MouseEnter()
 {
     TooltipController.GetInstance().ShowTooltip(_item.Name, _item.Description, transform.position);
 }