Beispiel #1
0
 public void OnPointerClick(PointerEventData eventData)
 {
     if (StayDestroy && CompareTag("Item"))
     {
         IFetched fetched = _myItem as IFetched;
         fetched?.Fetch();
     }
 }
    public void FetchItemObject(IFetched fetched)
    {
        if (!m_FetchItemFlag)
        {
            return;
        }

        CharacterPackage.instance.SaveItem(fetched);
    }
Beispiel #3
0
    public void SetPackageItemSprite(IFetched fetchedItem)
    {
        ItemStatus item = fetchedItem.GetFetchedItemStatus();

        _PackageItemState        = item.ItemState;
        _PackageItemType         = item.ItemType;
        _ImagePackageItem.sprite = _itemSpritesArray[(int)_PackageItemType].ItemSprites[(int)_PackageItemState];
        _ImagePackageItem.DOFade(1, 1)
        .OnComplete(() => CharacterAbilities.instance._HoldInHand = false);
        _IsEmpty = false;
    }
    public void SaveItem(IFetched fetchedItem)
    {
        for (int i = 0; i < _ItemImages.Length; i++)
        {
            if (!_ItemImages[i]._IsEmpty)
            {
                continue;
            }

            _ItemImages[i].SetPackageItemSprite(fetchedItem);
            break;
        }
    }