mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-04-25 22:29:42 +08:00
✨ 首页实时便笺组件
This commit is contained in:
118
src/enum/dailyNote.ts
Normal file
118
src/enum/dailyNote.ts
Normal file
@@ -0,0 +1,118 @@
|
||||
/**
|
||||
* 实时便笺相关枚举
|
||||
* @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;
|
||||
Reference in New Issue
Block a user