Exemplo n.º 1
0
 private void Awake()
 {
     PublisherService.Register();
     dailyQuestPrefab     = LoadResourceController.GetDailyQuestView();
     playerQuest          = DataPlayer.GetModule <PlayerDailyQuest>();
     dailyQuestCollection = LoadResourceController.GetDailyQuestCollection();
 }
Exemplo n.º 2
0
    private void SyncQuest()
    {
        var questCollection = LoadResourceController.GetDailyQuestCollection();


        for (int i = 0; i < questCollection.dataGroups.Length; i++)
        {
            playerQuestData.SyncQuest(questCollection.dataGroups[i]);
        }
        Save();
    }
Exemplo n.º 3
0
    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);
    }