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); }
public CampaignProgress(BaseQuestData data, long progress = 0, int state = 0) : base(data, progress, state) { }
public QuestProgress(BaseQuestData data, long progress = 0, int state = 0) { this.state = state; type = data.type; this.progress = progress; }
public GachaProgress(BaseQuestData data, long progress = 0, int state = 0) : base(data, progress, state) { }
public QuestProgress CreateInstance(BaseQuestData data) { return(QuestProgress.CreateInstance(data)); }
public WatchAdsProgress(BaseQuestData data, long progress = 0, int state = 0) : base(data, progress, state) { }