private void Awake() { PublisherService.Register(); dailyQuestPrefab = LoadResourceController.GetDailyQuestView(); playerQuest = DataPlayer.GetModule <PlayerDailyQuest>(); dailyQuestCollection = LoadResourceController.GetDailyQuestCollection(); }
private void SyncQuest() { var questCollection = LoadResourceController.GetDailyQuestCollection(); for (int i = 0; i < questCollection.dataGroups.Length; i++) { playerQuestData.SyncQuest(questCollection.dataGroups[i]); } Save(); }
public bool OnQuestNotify(BaseListenerData data) { bool isChanged = false; foreach (var questProgress in dailyQuest) { if (questProgress.Value.IsShouldNotify(data)) { isChanged = true; var required = LoadResourceController.GetDailyQuestCollection().GetDailyQuestData(questProgress.Key) .required; questProgress.Value.AddProgress(data); questProgress.Value.SetState(required); } } return(isChanged); }