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."); } }
private void MouseExit() { TooltipController.GetInstance().HideTooltip(); }
private void MouseEnter() { TooltipController.GetInstance().ShowTooltip(_item.Name, _item.Description, transform.position); }