Exemplo n.º 1
0
 private void OnItemEndDrag(ItemOrigin origin, int id, PointerEventData eventData)
 {
     if (origin == _options.origin)
     {
         DisplayDragItemDummy(false);
     }
 }
Exemplo n.º 2
0
 private void OnItemDrag(ItemOrigin origin, int id, PointerEventData eventData)
 {
     if (origin == _options.origin)
     {
         _itemOnDrag.transform.position = Input.mousePosition;
     }
 }
Exemplo n.º 3
0
    //  signals - global
    private void OnItemBeginDrag(ItemOrigin origin, int id, PointerEventData eventData)
    {
        if (origin == _options.origin)
        {
            var item    = _items[id];
            var itemDef = _resources.itemDatabase.FetchItem(item.definitionId);

            _itemOnDrag.definitionId = itemDef.DefId;
            _itemOnDrag.id           = item.id;
            _itemOnDrag.origin       = _options.origin;
            _itemOnDrag.SetIcon(itemDef.icon);
            DisplayDragItemDummy(true);
        }
    }
Exemplo n.º 4
0
    private void OnItemPointerEnter(ItemOrigin origin, int itemId, PointerEventData eventData)
    {
        string itemDefId = string.Empty;

        if (origin == ItemOrigin.PlayerInventory)
        {
            itemDefId = _inventoryQuery.TakeSnapshot().Single(item => item.id == itemId).definitionId;
        }

        if (origin == ItemOrigin.Vendor)
        {
            itemDefId = _vendorQuery.TakeSnapshot().Single(item => item.id == itemId).definitionId;
        }


        Signals.Get <OnShowTooltipSignal>().Invoke(itemDefId);
    }
Exemplo n.º 5
0
    private void OnItemPointerClick(ItemOrigin origin, int itemId, PointerEventData eventData)
    {
        Signals.Get <OnHideTooltipSignal>().Invoke();

        if (origin == ItemOrigin.PlayerInventory)
        {
            if (eventData.button == PointerEventData.InputButton.Right)
            {
                var item    = _inventoryQuery.TakeSnapshot().Single(x => x.id == itemId);
                var itemDef = _resources.itemDatabase.FetchItem(item.definitionId);

                playerInventory.RemoveItem(item.id, 1);

                _currentGold += itemDef.price;
                UpdateGold();
            }
        }
    }
Exemplo n.º 6
0
 protected RoslynFilterHandler(int id, string displayName, ItemOrigin origin)
 {
     FilterId          = id;
     FilterDisplayName = displayName;
     _origin           = origin;
 }
Exemplo n.º 7
0
 internal ItemOriginFilter(ItemOrigin targetOrigin) => _targetOrigin = targetOrigin;
Exemplo n.º 8
0
 //  signal listeners
 private void OnItemDrag(ItemOrigin origin, int itemId, PointerEventData eventData)
 {
     Signals.Get <OnHideTooltipSignal>().Invoke();
 }
Exemplo n.º 9
0
 public ItemProtectionContext(ItemOrigin origin)
     : this()
 {
     _Origin = origin;
 }