private void OnTriggerStay2D(Collider2D collision) { if (collision.gameObject.tag == "Player") { //This is what happens if it's a location quest if (questType == "Location") { if (!QM.questCompleted[questID]) { if (Input.GetKeyDown(KeyCode.Space) && startQuest && !QM.quests[questID].gameObject.activeSelf) { QM.quests[questID].gameObject.SetActive(true); QM.quests[questID].StartQuest(gameObject); } if (Input.GetKeyDown(KeyCode.Space) && endQuest && QM.quests[questID].gameObject.activeSelf) { QM.quests[questID].EndQuest(gameObject); } } } //This is what happens if it's a fetch quest if (questType == "Fetch") { if (!QM.questCompleted[questID]) { if (Input.GetKeyDown(KeyCode.Space) && startQuest && !QM.quests[questID].gameObject.activeSelf) { isTalking = true; QM.quests[questID].gameObject.SetActive(true); QM.quests[questID].StartQuest(gameObject); } if (Input.GetKeyDown(KeyCode.Space) && endQuest && QM.quests[questID].gameObject.activeSelf) { for (int i = 0; i < hbM.hotbars.Length; i++) { if (hbM.hotbars[i].GetComponent <Hotbar>().itemID == fetchQuestID) { if (!QM.questCompleted[questID]) { hbM.RemoveItem(fetchQuestID); QM.quests[questID].EndQuest(gameObject); } } } } } } } }
void OnCollisionEnter2D(Collision2D coll) { if (coll.gameObject.tag == "Player") { for (int i = 0; i < hbM.hotbars.Length; i++) { if (hbM.hotbars[i].GetComponent <Hotbar>().itemID == requestedItemID) { hbM.RemoveItem(requestedItemID); Destroy(gameObject); } } } }
public void InventoryRemove(Item item) => HotbarManager.RemoveItem(selectedItem);