コード例 #1
0
    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);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
コード例 #2
0
ファイル: Door.cs プロジェクト: Sandspam/Krown-of-Kaos
 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);
             }
         }
     }
 }
コード例 #3
0
ファイル: PlayerController.cs プロジェクト: Patton97/LD45
 public void InventoryRemove(Item item) => HotbarManager.RemoveItem(selectedItem);