UNPKG

@lofter-mission/core

Version:

任务体系逻辑SDK - 提供活动数据获取、任务数据预处理和二次包装功能

62 lines 1.85 kB
import { MissionTabType } from '../types/mission'; import { ProcessedTab } from '../processors/mission-processor'; import { MissionItem } from './MissionItem'; /** * 任务活动类 * 封装任务活动相关的数据和操作方法 */ export declare class MissionActivity { /** 任务活动code */ readonly missionActivityCode: string; /** 活动开始时间 */ readonly activityStartTime: number; /** 活动结束时间 */ readonly activityEndTime: number; /** 是否进行中 */ readonly isActive: boolean; /** 剩余时间(毫秒) */ readonly timeRemaining: number; /** 格式化的剩余时间 */ readonly timeRemainingText: string; /** 预处理后的Tab列表 */ readonly tabList: ProcessedTab[]; constructor(data: { missionActivityCode: string; activityStartTime: number; activityEndTime: number; isActive: boolean; timeRemaining: number; timeRemainingText: string; tabList: ProcessedTab[]; }); /** * 获取指定类型的Tab */ getTabByType(tabType: MissionTabType): ProcessedTab | undefined; /** * 获取所有任务列表 */ getAllMissions(): MissionItem[]; /** * 获取阶段任务列表 * 阶段任务是指具有stepRewardList且不为空的任务 */ getStepMission(): MissionItem[]; /** 判断活动未开始 */ isNotStarted(): boolean; /** 判断活动已结束 */ isEnded(): boolean; /** * 转换为JSON对象 */ toJSON(): { missionActivityCode: string; activityStartTime: number; activityEndTime: number; isActive: boolean; timeRemaining: number; timeRemainingText: string; tabList: ProcessedTab[]; }; } //# sourceMappingURL=MissionActivity.d.ts.map