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

Used to add items to the inventory
public static AddItem ( object name, int number ) : void
name object
number int
Результат void
Пример #1
0
    InventoryData GetMockData()
    {
        var mockData = new InventoryData();

        for (int i = 0; i < 30; i++)
        {
            mockData.AddItem(MakeItem(item =>
            {
                item.Name     = "Apple " + i;
                item.Category = CategoryType.Consumable;
            }));

            mockData.AddItem(MakeItem(item =>
            {
                item.Name     = "Mighty Sword " + i;
                item.Category = CategoryType.Weapon;
            }));

            mockData.AddItem(MakeItem(item =>
            {
                item.Name     = "Old Hat " + i;
                item.Category = CategoryType.Cosmetic;
            }));

            mockData.AddItem(MakeItem(item =>
            {
                item.Name     = "Dapper Bowtier " + i;
                item.Category = CategoryType.Cosmetic;
            }));
        }

        return(mockData);
    }
    public string additem(params string[] args)
    {
        string name;
        int    num;

        try{
            name = args[0];
        } catch (Exception e) {
            return("Missing Item Name");
        }
        try{
            num = int.Parse(args[1]);
        } catch (Exception e) {
            return("Missing Quantity");
        }
        InventoryData.AddItem(ItemDictionary.itemDict.GetItem(name), num);
        if (ItemDictionary.itemDict.Contains(name))
        {
            return("Item added to inventory");
        }
        else
        {
            return("Item does not exist");
        }
    }
    private void AddItem(Item item, SlotType slotType)
    {
        inventoryData.AddItem(item, slotType);

        UpdateUiSlots();
        inventoryData.SaveInventoryData(filePath);
        print($"add {item.ItemDataSo.ItemName}");
    }
        private void PickupObject(GameObject pickupObject)
        {
            //look for script containing the consumable data
            var consumableObject = pickupObject.GetComponent <ConsumableObject>();

            if (consumableObject)
            {
                //add to the inventory
                inventory.AddItem(consumableObject.ConsumableData);

                //play pickup sound
                if (AudioManager.Instance & consumableObject.ConsumableData.PickupClip)
                {
                    AudioManager.Instance.PlayEffect(consumableObject.ConsumableData.PickupClip,
                                                     consumableObject.transform.position, consumableObject.transform.forward);
                }

                //remove the object
                Destroy(pickupObject);
            }
        }
Пример #5
0
 public void BuyItem(object obj)
 {
     if (items.Contains(obj) && itemCount.ContainsKey(obj) && itemCount[obj] > 0)
     {
         if (!InventoryData.hasEnoughGold(((Iitem)obj).Cost))
         {
             return;
         }
         InventoryData.AddItem(obj, 1);
         InventoryData.removeGold(((Iitem)obj).Cost);
         SaveData.queueSave = true;
         itemCount[obj]--;
         if (itemCount[obj] == 0)
         {
             itemCount.Remove(obj);
             items.Remove(obj);
             infoTxt.text = "";
         }
         UpdateInv();
     }
 }
Пример #6
0
    // Start is called before the first frame update
    void Start()
    {
        DataManager dm = DataManager.Instance;

        cameraOffset = Camera.main.transform.position - transform.position;
        body         = GetComponent <Rigidbody>();

        Item axe    = new Item("axe", "", "", ResourceManager.GetResource <Sprite>("RPG_inventory_icons/axe"));
        Item axe1   = new Item("axe", "", "", ResourceManager.GetResource <Sprite>("RPG_inventory_icons/axe"));
        Item axe2   = new Item("axe", "", "", ResourceManager.GetResource <Sprite>("RPG_inventory_icons/axe"));
        Item boots  = new Item("boots", "", "", ResourceManager.GetResource <Sprite>("RPG_inventory_icons/boots"));
        Item boots1 = new Item("boots", "", "", ResourceManager.GetResource <Sprite>("RPG_inventory_icons/boots"));
        Item boots2 = new Item("boots", "", "", ResourceManager.GetResource <Sprite>("RPG_inventory_icons/boots"));

        inventory = new InventoryData(new Vector2Int(10, 1));
        inventory.AddItem(axe);
        inventory.AddItem(axe1);
        inventory.AddItem(axe2);
        inventory.AddItem(boots);
        inventory.AddItem(boots1);
        inventory.AddItem(boots2);

        PlayerInventory.Instance.Owner = inventory;
    }
Пример #7
0
 public void TransferItem(object obj)
 {
     InventoryData.AddItem(obj, itemCount[obj]);
     RemoveItem(obj);
     SaveInventory();
 }
Пример #8
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);
        }
Пример #9
0
 // 增加甜點數量
 public void AddItem(Item item)
 {
     m_inventoryData = GameObject.Find("GameData").GetComponent <InventoryData>();
     m_inventoryData.AddItem(item);
 }