예제 #1
0
 private void OnQuestCompleted(object self)
 {
     if (self is Quest quest)
     {
         quest.QuestCompleted -= OnQuestCompleted;
         SaveDataManager.instance.SaveData.currentQuests.Remove(quest);
         SaveDataManager.instance.ApplyToFile();
         QuestCompleted?.Invoke(this, quest);
     }
 }
예제 #2
0
 public void RegisterQuestCompleted(QuestCompleted method)
 {
     OnQuestCompleted += method;
 }
예제 #3
0
        /// <summary>Called when a quest has been completed to notify listeners of this event</summary>
        private void OnQuestCompleted(Quest quest)
        {
            NotificationUtility.Instance.Notify($"{questCompletedMessage}: {quest.Description}", NotificationStayTime.Average, questIcon);

            QuestCompleted?.Invoke(quest);
        }
예제 #4
0
 public static void OnQuestCompleted(QuestInfo quest)
 {
     QuestCompleted?.Invoke(quest);
 }
예제 #5
0
 public void OnQuestCompleted(CompletedQuest quest) => QuestCompleted?.Invoke(quest);
예제 #6
0
 public void InvokeQuestCompleted(TrainCarType unlockedTrainCar)
 {
     QuestCompleted?.Invoke(unlockedTrainCar);
     Debug.Log($"Quest completed, {unlockedTrainCar} unlocked");
 }
예제 #7
0
 protected void OnQuestCompleted()
 {
     isCompleted = true;
     QuestCompleted?.Invoke(this);
 }