@lofter-mission/core
Version:
任务体系逻辑SDK - 提供活动数据获取、任务数据预处理和二次包装功能
62 lines • 1.85 kB
TypeScript
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