Esempio n. 1
0
        public void FinishMeetingQuest()          //called when your meeting type quest has finished.
        {
            if (Manager.CompleteQuestSound)
            {
                Manager.GetComponent <AudioSource>().PlayOneShot(Manager.CompleteQuestSound);
            }
            if (Manager.SaveAndLoad == true)
            {
                PlayerPrefs.SetInt(Sender.QuestCode, 1);
                PlayerPrefs.SetInt(Sender.QuestCode + "Active", 0);
                PlayerPrefs.SetInt(Sender.QuestCode + "ReturnToGiver", 0);

                Manager.RemoveActiveQuest(Sender.ActiveQuestID);
                Sender.ActiveQuestID = -1;
            }

            Sender.ReturnToGiver = false;
            Sender.Goal[MeetingProgress].Achieved = true;
            Sender.MoveToNextObjective();
            QuestOpen = false;
            Meeting   = false;

            InventoryManager.ClearItems();             //--added by DRB

            if (CustomEvents)
            {
                CustomEvents.OnPlayerCompleteQuest(Sender.QuestCode);
            }
        }