public static AddItem ( object name, int number ) : void | ||
name | object | |
number | int | |
Результат | void |
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); } }
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(); } }
// 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; }
public void TransferItem(object obj) { InventoryData.AddItem(obj, itemCount[obj]); RemoveItem(obj); SaveInventory(); }
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); }
// 增加甜點數量 public void AddItem(Item item) { m_inventoryData = GameObject.Find("GameData").GetComponent <InventoryData>(); m_inventoryData.AddItem(item); }