private void SetSlotImage(PocketItemType itemType, int index)
    {
        string slotName = getSlotName(index);

        pocketItemData itemData = Database.pItem.FindItem(itemType);

        GameObject tempSlotObject = getSlotObject(index);
        Image      image          = tempSlotObject.GetComponent <Image>();

        image.enabled  = true;
        tempSlotObject = itemData.TypePrefab;
        Sprite sprite = tempSlotObject.GetComponentInChildren <SpriteRenderer>().sprite;

        image.sprite = sprite;
    }
Exemple #2
0
    public void InventoryAction()
    {
        if (m_MovementModel.getIsCarrying() == true)
        {
            pocketItem = m_PickedUpObject.GetComponent <PocketBase>();

            if (pocketItem == null)
            {
                return;
            }

            if (m_PocketModel.GetNumberOfItems() == m_PocketModel.GetMaxSize())
            {
                Debug.Log("Full!");
                return;
            }

            m_PocketModel.AddItem(pocketItem.getType());
            Destroy(m_PickedUpObject.gameObject);
            SetUncarry();
        }
        else
        {
            PocketItemType item = m_PocketModel.GetSelectedItem();

            if (item == PocketItemType.Null)
            {
                return;
            }

            pocketItemData itemData   = Database.pItem.FindItem(item);
            GameObject     gameObject = itemData.TypePrefab;
            InstantiateInventoryItem(gameObject);

            m_PocketModel.RemoveSelectedItem();
        }
    }