mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-04-22 21:59:49 +08:00
119 lines
2.9 KiB
TypeScript
119 lines
2.9 KiB
TypeScript
/**
|
|
* 实时便笺相关枚举
|
|
* @since Beta v0.10.0
|
|
*/
|
|
|
|
/**
|
|
* 探索派遣状态枚举
|
|
* @since Beta v0.10.0
|
|
* @see TGApp.Game.DailyNote.ExpeditionStatusEnum
|
|
*/
|
|
const ExpeditionStatusEnum: typeof TGApp.Game.DailyNote.ExpeditionStatus = {
|
|
ONGOING: "Ongoing",
|
|
FINISHED: "Finished",
|
|
};
|
|
|
|
/**
|
|
* 获取探索派遣状态描述
|
|
* @since Beta v0.10.0
|
|
* @param status - 探索派遣状态
|
|
* @returns 探索派遣状态描述
|
|
*/
|
|
function getExpeditionStatusDesc(status: TGApp.Game.DailyNote.ExpeditionStatusEnum): string {
|
|
switch (status) {
|
|
case ExpeditionStatusEnum.ONGOING:
|
|
return "派遣中";
|
|
case ExpeditionStatusEnum.FINISHED:
|
|
return "已完成";
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 任务奖励状态枚举
|
|
* @since Beta v0.10.0
|
|
* @see TGApp.Game.DailyNote.TaskRewardStatusEnum
|
|
*/
|
|
const TaskRewardStatusEnum: typeof TGApp.Game.DailyNote.TaskRewardStatus = {
|
|
UNFINISHED: "TaskRewardStatusUnfinished",
|
|
FINISHED: "TaskRewardStatusFinished",
|
|
RECEIVED: "TaskRewardStatusReceived",
|
|
};
|
|
|
|
/**
|
|
* 获取任务奖励状态描述
|
|
* @since Beta v0.10.0
|
|
* @param status - 任务奖励状态
|
|
* @returns 任务奖励状态描述
|
|
*/
|
|
function getTaskRewardStatusDesc(status: TGApp.Game.DailyNote.TaskRewardStatusEnum): string {
|
|
switch (status) {
|
|
case TaskRewardStatusEnum.UNFINISHED:
|
|
return "未完成";
|
|
case TaskRewardStatusEnum.FINISHED:
|
|
return "已完成";
|
|
case TaskRewardStatusEnum.RECEIVED:
|
|
return "已领取";
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 历练点奖励状态枚举
|
|
* @since Beta v0.10.0
|
|
* @see TGApp.Game.DailyNote.AttendanceRewardStatusEnum
|
|
*/
|
|
const AttendanceRewardStatusEnum: typeof TGApp.Game.DailyNote.AttendanceRewardStatus = {
|
|
UNFINISHED: "AttendanceRewardStatusUnfinished",
|
|
TAKEN: "AttendanceRewardStatusTakenAward",
|
|
};
|
|
|
|
/**
|
|
* 获取历练点奖励状态描述
|
|
* @since Beta v0.10.0
|
|
* @param status - 历练点奖励状态
|
|
* @returns 历练点奖励状态描述
|
|
*/
|
|
function getAttendanceRewardStatusDesc(
|
|
status: TGApp.Game.DailyNote.AttendanceRewardStatusEnum,
|
|
): string {
|
|
switch (status) {
|
|
case AttendanceRewardStatusEnum.UNFINISHED:
|
|
return "未完成";
|
|
case AttendanceRewardStatusEnum.TAKEN:
|
|
return "已领取";
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 参量质变仪状态枚举
|
|
* @since Beta v0.10.0
|
|
* @see TGApp.Game.DailyNote.TransformerStatusEnum
|
|
*/
|
|
const TransformerStatusEnum: typeof TGApp.Game.DailyNote.TransformerStatus = {
|
|
OBTAINED: "Obtained",
|
|
NOT_OBTAINED: "NotObtained",
|
|
};
|
|
|
|
/**
|
|
* 实时便笺枚举
|
|
* @since Beta v0.10.0
|
|
*/
|
|
const dailyNoteEnum = {
|
|
expedition: {
|
|
status: ExpeditionStatusEnum,
|
|
statusDesc: getExpeditionStatusDesc,
|
|
},
|
|
taskReward: {
|
|
status: TaskRewardStatusEnum,
|
|
statusDesc: getTaskRewardStatusDesc,
|
|
},
|
|
attendanceReward: {
|
|
status: AttendanceRewardStatusEnum,
|
|
statusDesc: getAttendanceRewardStatusDesc,
|
|
},
|
|
transformer: {
|
|
status: TransformerStatusEnum,
|
|
},
|
|
};
|
|
|
|
export default dailyNoteEnum;
|