示例#1
0
    public void UseItemFromInventory(GameItem _item)
    {
        if (_item.GetItemType() == GameItemType.POTION)
        {
            _item.UseItem();//Использовать предмет из инвентаря
            //oneOffItemsCount[_item._itemID]--;
            //_item._count = oneOffItemsCount[_item._itemID];

            //if (_item._count == 0)
            //{
            //    if (listGameItem.Remove(_item))
            //    {
            //        DestroyObject(_item.gameObject);
            //        _item = null;

            //    }

            //    else Debug.Log("Cannot remove object");

            //}
        }
        else if (_item.GetItemType() == GameItemType.WEAPON)
        {
            _item.UseItem();
        }

        UpdateInventory();
    }
示例#2
0
 void OnEnable()
 {
     detailsText.text = gameItem.GetAttributes();
     if (((gameItem.GetItemType() == "Personal Weapon") || (gameItem.GetItemType() == "Ship Weapon")) && !isEquipped)
     {
         if (gameItem.GetItemType() != "Personal Weapon")
         {
             equipButton.gameObject.SetActive(true);
         }
         else
         {
             equipButton.gameObject.SetActive(false);
         }
         dropButton.gameObject.SetActive(true);
     }
     else
     {
         equipButton.gameObject.SetActive(false);
         dropButton.gameObject.SetActive(false);
     }
 }
示例#3
0
    public void AddItem(GameItem _object)
    {
        if (_object._oneOffItem)
        {
            if (oneOffItemsCount.ContainsKey(_object._itemID))
            {
                int count = _object._count;

                if (oneOffItemsCount[_object._itemID] <= 0)
                {
                    listGameItem.Add(_object);
                    _object.gameObject.SetActive(false);
                }
                else
                {
                    DestroyObject(_object.gameObject);
                }

                oneOffItemsCount[_object._itemID] += count;//Увеличим количество
            }
            else
            {
                //Первое добавление одноразового предмета
                oneOffItemsCount.Add(_object._itemID, _object._count);
                listGameItem.Add(_object);
                _object.gameObject.SetActive(false);
            }
        }
        else
        {
            if (_object.GetItemType() == GameItemType.WEAPON)
            {
                Collider weaponCollider = _object.gameObject.GetComponent <Collider>();
                if (weaponCollider != null)
                {
                    weaponCollider.enabled = false;
                }
            }

            listGameItem.Add(_object);
            _object.gameObject.SetActive(false);
        }

        UpdateInventory();
    }