public void Initialize(IQuestsController controller) { questsController = controller; view = CreateView(); questsController.OnQuestProgressed += OnQuestProgressed; pinnedQuests.OnAdded += OnPinnedQuest; pinnedQuests.OnRemoved += OnUnpinnedQuest; pinnedQuests.OnSet += OnPinnedQuestsSet; quests.OnSet += OnQuestsSet; quests.OnAdded += OnQuestsAdded; quests.OnRemoved += OnQuestRemoved; foreach (string questId in pinnedQuests.Get()) { view?.PinQuest(questId); } }
public void Initialize(IQuestsController controller) { questsController = controller; view = CreateView(); questsController.OnQuestUpdated += OnQuestUpdated; questsController.OnRewardObtained += AddReward; pinnedQuests.OnAdded += OnPinnedQuest; pinnedQuests.OnRemoved += OnUnpinnedQuest; pinnedQuests.OnSet += OnPinnedQuestsSet; quests.OnSet += OnQuestsSet; quests.OnAdded += OnQuestsAdded; quests.OnRemoved += OnQuestRemoved; foreach (string questId in pinnedQuests.Get()) { OnPinnedQuest(questId); } }