RemoveItem() публичный статический Метод

Used to remove items from the inventory, returning a boolean value of the successfulness
public static RemoveItem ( object name, int number ) : bool
name object
number int
Результат bool
Пример #1
0
 public void Use()
 {
     dragAndDrop = ItemUI.gameObject.GetComponent <DragAndDrop>();
     if (item.type == ItemType.Food)
     {
         FoodObject food = (FoodObject)item;
         playerInfo.AddHp(food.HealthRestore);
         playerInfo.AddMana(food.ManaRestore);
         playerInfo.AddStanima(food.HungerRestore);
         dragAndDrop.IfSetSlotsOccupied(false, false);
         inventoryData.RemoveItem(item);
         Destroy(ItemUI.gameObject);
         Debug.Log("Used");
         Destroy(gameObject);
     }
 }
    public string removeItemName(params string[] args)
    {
        string name;
        int    num;

        try {
            name = args[0].Replace("_", " ");
        } catch (Exception e) {
            return("Missing Item Name");
        }
        try {
            num = int.Parse(args[1]);
        } catch (Exception e) {
            return("Missing Quantity");
        }
        bool used = InventoryData.RemoveItem(name, num);

        if (used)
        {
            return("Item removed from inventory");
        }
        else
        {
            return("Item could not be removed");
        }
    }
Пример #3
0
    void DropItem()
    {
        if (currentItem != null)
        {
            inventory.RemoveItem(currentItem);
            itemsDataView.Remove(currentItem);

            if (itemsDataView.Count == 0)
            {
                ItemPreview.gameObject.SetActive(false);
            }
        }
    }
Пример #4
0
 public void OutRange(PointerEventData eventData)
 {
     DropX = eventData.position.x;
     DropY = eventData.position.y;
     SlotX = (int)((DropX - inventory.x) / 80);
     SlotY = (int)((DropY - inventory.y) / 80);
     if ((DropX - inventory.x - 80 * SlotX) % 80 >= 40)
     {
         SlotX++;
     }
     if ((DropY - inventory.y - 80 * SlotY) % 80 >= 40)
     {
         SlotY++;
     }
     Debug.Log(SlotX + "de" + SlotY);
     if (SlotX < 0 || SlotY < 0 || SlotX > 11 || SlotY > 7)
     {
         Instantiate(itemOnMOuse.SceneImage, PlayerTransform.position, Quaternion.identity);
         inventoryData.RemoveItem(itemOnMOuse);
         Destroy(gameObject);
     }
 }
Пример #5
0
 public void Drop()
 {
     InventoryData.RemoveItem(this, 1);
 }
Пример #6
0
 public void Use()
 {
     Debug.Log("I feel used");
     InventoryData.RemoveItem(this, 1);
 }
Пример #7
0
        public void CheckFirstQuest()
        {
            switch (FindQuest(firstQuest).GetCurrentEvent().order)
            {
            case 1:
                Debug.Log("first event");
                if (ItemCheck(FindQuest(firstQuest).GetCurrentEvent().GetID()))
                {
                    Debug.Log("itemCheck true");
                    OKButton.GetComponent <Button>().interactable = true;
                    OKButton.GetComponent <Button>().onClick.AddListener(delegate()
                    {
                        Debug.Log(FindQuest(firstQuest));
                        Debug.Log(FindQuest(firstQuest).GetCurrentEvent());
                        foreach (Item item in itemCheck[FindQuest(firstQuest).GetCurrentEvent().GetID()])
                        {
                            inventoryData.RemoveItem(item);
                        }
                        FindQuest(firstQuest).GetCurrentEvent().UpDateQuestEvent(QuestEvent.EventStatus.done);
                        questManager.GetComponent <QuestManager>().Initialize();
                        OKButton.GetComponent <Button>().onClick.RemoveAllListeners();
                        OKButton.GetComponent <Button>().interactable = false;
                    });
                }
                else
                {
                    Debug.Log("check no");
                }
                break;

            case 2:
                foreach (bool bC in boolCheck[FindQuest(firstQuest).questEvents[1].GetID()])
                {
                    if (!bC)
                    {
                        Debug.Log("not true");
                        break;
                    }

                    OKButton.GetComponent <Button>().interactable = true;
                    OKButton.GetComponent <Button>().onClick.AddListener(delegate()
                    {
                        Debug.Log("Second event done");
                        FindQuest(firstQuest).GetCurrentEvent().UpDateQuestEvent(QuestEvent.EventStatus.done);
                        questManager.GetComponent <QuestManager>().Initialize();
                        OKButton.GetComponent <Button>().onClick.RemoveAllListeners();
                        OKButton.GetComponent <Button>().interactable = false;
                    });
                }
                break;

            case 3:
                OKButton.GetComponent <Button>().interactable = true;
                OKButton.GetComponent <Button>().onClick.AddListener(delegate()
                {
                    foreach (Item item in FindQuest(firstQuest).questReward.items)
                    {
                        inventoryData.AddItem(item);
                    }

                    int n = 0;
                    do
                    {
                        FindQuest(firstQuest).questReward.flags[n] = true;
                        n++;
                    } while (n < FindQuest(firstQuest).questReward.flags.Count);

                    Debug.Log("third event done");
                    FindQuest(firstQuest).GetCurrentEvent().UpDateQuestEvent(QuestEvent.EventStatus.done);
                    questManager.GetComponent <QuestManager>().Initialize();
                    OKButton.GetComponent <Button>().onClick.RemoveAllListeners();
                    OKButton.GetComponent <Button>().interactable = false;
                });
                break;

            default:
                Debug.Log("default");
                break;
            }

            Debug.Log("current" + FindQuest(firstQuest).GetCurrentEvent().eventName);
        }
Пример #8
0
 // 設定甜點數量
 public void RemoveItem(Item item)
 {
     m_inventoryData.RemoveItem(item);
 }