Пример #1
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();
        }
    }
 private void Awake()
 {
     numberOfSlots = m_PocketModel.GetMaxSize();
 }