Esempio n. 1
0
    public void DelegateQuest()
    {
        if (isFinished == false)
        {
            if (quest.questStatus == Quest.QuestStatus.Waitting)
            {
                quest.questStatus = Quest.QuestStatus.Accepted;//初次委托时将任务更改为【接收】状态
                Player.instance.questList.Add(quest);

                if (quest.questType == Quest.QuestType.Gathering)
                {
                    questTarget.CheckQuestIsComplete();

                    #region
                    if (DialogueManager.instance.GetQuestResult() == true)
                    {
                        DialogueManager.instance.ShowDialogue(DialogueManager.instance.talkable.congratsLines, DialogueManager.instance.talkable.hasName);
                        isFinished = true;
                        OfferRewards();
                    }
                    #endregion
                }
            }
            else
            {
                Debug.Log(string.Format("QUEST: {0} has accepted already!", quest.questName));
            }
        }
        else
        {
            Debug.Log("You have Finished THIS QUEST BRO!");
        }

        QuestManager.instance.UpdateQuestList();
    }
Esempio n. 2
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         Player.instance.itemAmount += 1;//接触到以后累加加一
         questTarget.CheckQuestIsComplete();
         Destroy(gameObject);
     }
 }