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(); }
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); } }
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(); }