Example #1
0
    public static QuestProgress CreateInstance(BaseQuestData data, long progress = 0, int state = 0)
    {
        switch ((QuestType)data.type)
        {
        case QuestType.LOGIN:
            return(new LoginProgress(data, progress, state));

        case QuestType.GACHA:
            return(new GachaProgress(data, progress, state));

        case QuestType.PLAY_CAMPAIGN:
            return(new CampaignProgress(data, progress, state));

        case QuestType.WATCH_ADS:
            return(new WatchAdsProgress(data, progress, state));
        }

        return(null);
    }
Example #2
0
 public CampaignProgress(BaseQuestData data, long progress = 0, int state = 0) : base(data, progress, state)
 {
 }
Example #3
0
 public QuestProgress(BaseQuestData data, long progress = 0, int state = 0)
 {
     this.state    = state;
     type          = data.type;
     this.progress = progress;
 }
Example #4
0
 public GachaProgress(BaseQuestData data, long progress = 0, int state = 0) : base(data, progress, state)
 {
 }
Example #5
0
 public QuestProgress CreateInstance(BaseQuestData data)
 {
     return(QuestProgress.CreateInstance(data));
 }
Example #6
0
 public WatchAdsProgress(BaseQuestData data, long progress = 0, int state = 0) : base(data, progress, state)
 {
 }