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(); }
private void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player") { Player.instance.itemAmount += 1;//接触到以后累加加一 questTarget.CheckQuestIsComplete(); Destroy(gameObject); } }