Exemple #1
0
 public void AddQuestProgress(BaseListenerData data)
 {
     if (playerQuestData.OnQuestNotify(data))
     {
         Save();
     }
 }
Exemple #2
0
 public static void NotifyListener(BaseListenerData data)
 {
     if (ResgisteredModules.ContainsKey(data.subjectType))
     {
         var listeners = ResgisteredModules[data.subjectType];
         for (int i = 0; i < listeners.Count; i++)
         {
             listeners[i].Execute(data);
         }
     }
 }
Exemple #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);
    }
Exemple #4
0
 public override bool IsShouldNotify(BaseListenerData baseQuestData)
 {
     return(baseQuestData.subjectType == SubjectType.PlayCampaign);
 }
Exemple #5
0
 public virtual bool IsShouldNotify(BaseListenerData baseQuestData)
 {
     return(true);
 }
Exemple #6
0
 public virtual void AddProgress(BaseListenerData baseQuestData)
 {
     progress += baseQuestData.number;
 }
Exemple #7
0
    public virtual void Execute(BaseListenerData data)
    {
        var playerQuest = DataPlayer.GetModule <PlayerDailyQuest>();

        playerQuest.AddQuestProgress(data);
    }
Exemple #8
0
 public override bool IsShouldNotify(BaseListenerData baseQuestData)
 {
     return(baseQuestData.subjectType == SubjectType.WatchAds);
 }