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); } }
public void RegisterQuestCompleted(QuestCompleted method) { OnQuestCompleted += method; }
/// <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); }
public static void OnQuestCompleted(QuestInfo quest) { QuestCompleted?.Invoke(quest); }
public void OnQuestCompleted(CompletedQuest quest) => QuestCompleted?.Invoke(quest);
public void InvokeQuestCompleted(TrainCarType unlockedTrainCar) { QuestCompleted?.Invoke(unlockedTrainCar); Debug.Log($"Quest completed, {unlockedTrainCar} unlocked"); }
protected void OnQuestCompleted() { isCompleted = true; QuestCompleted?.Invoke(this); }