mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-04-22 21:59:49 +08:00
🏷️ 完善数据类型
This commit is contained in:
@@ -13,106 +13,51 @@ const ExpeditionStatusEnum: typeof TGApp.Game.DailyNote.ExpeditionStatus = {
|
||||
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",
|
||||
INVALID: "TaskRewardStatusInvalid",
|
||||
TAKEN: "TaskRewardStatusTakenAward",
|
||||
FINISHED: "TaskRewardStatusFinished",
|
||||
RECEIVED: "TaskRewardStatusReceived",
|
||||
UNFINISHED: "TaskRewardStatusUnfinished",
|
||||
};
|
||||
|
||||
/**
|
||||
* 获取任务奖励状态描述
|
||||
* @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 = {
|
||||
FORBID: "AttendanceRewardStatusForbid",
|
||||
INVALID: "AttendanceRewardStatusInvalid",
|
||||
NON_REWARD: "AttendanceRewardStatusFinishedNonReward",
|
||||
WAIT_TAKEN: "AttendanceRewardStatusWaitTaken",
|
||||
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",
|
||||
const AnchorQuestStatusEnum: typeof TGApp.Game.DailyNote.ArchonStatus = {
|
||||
FINISHED: "StatusFinished",
|
||||
ONGOING: "StatusOngoing",
|
||||
NOT_OPEN: "StatusNotOpen",
|
||||
};
|
||||
|
||||
/**
|
||||
* 实时便笺枚举
|
||||
* @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,
|
||||
},
|
||||
const dnEnum = {
|
||||
expedition: ExpeditionStatusEnum,
|
||||
task: TaskRewardStatusEnum,
|
||||
attendance: AttendanceRewardStatusEnum,
|
||||
quest: AnchorQuestStatusEnum,
|
||||
};
|
||||
|
||||
export default dailyNoteEnum;
|
||||
export default dnEnum;
|
||||
|
||||
69
src/types/Game/DailyNote.d.ts
vendored
69
src/types/Game/DailyNote.d.ts
vendored
@@ -43,10 +43,7 @@ declare namespace TGApp.Game.DailyNote {
|
||||
max_home_coin: number;
|
||||
/** 宝钱回满时间(秒) */
|
||||
home_coin_recovery_time: string;
|
||||
/**
|
||||
* 日历
|
||||
* @todo 未知用途,目前为空字符串
|
||||
*/
|
||||
/** 日历 */
|
||||
calendar_url: string;
|
||||
/** 参量质变仪 */
|
||||
transformer: TransformerData;
|
||||
@@ -63,13 +60,8 @@ declare namespace TGApp.Game.DailyNote {
|
||||
type Expedition = {
|
||||
/** 侧边图 */
|
||||
avatar_side_icon: string;
|
||||
/**
|
||||
* 状态
|
||||
* @todo 枚举
|
||||
* @example
|
||||
* - Ongoing
|
||||
*/
|
||||
status: string;
|
||||
/** 状态 */
|
||||
status: ExpeditionStatusEnum;
|
||||
/** 剩余时间(秒)*/
|
||||
remained_time: string;
|
||||
};
|
||||
@@ -183,19 +175,29 @@ declare namespace TGApp.Game.DailyNote {
|
||||
chapter_type: number;
|
||||
/** 任务ID */
|
||||
id: number;
|
||||
/**
|
||||
* 任务状态
|
||||
* @todo 枚举
|
||||
* @example
|
||||
* - StatusNotOpen
|
||||
*/
|
||||
status: string;
|
||||
/** 任务状态 */
|
||||
status: ArchonStatusEnum;
|
||||
};
|
||||
|
||||
/**
|
||||
* 章节状态
|
||||
* @since Beta v0.10.0
|
||||
*/
|
||||
const ArchonStatus = <const>{
|
||||
FINISHED: "StatusFinished",
|
||||
ONGOING: "StatusOngoing",
|
||||
NOT_OPEN: "StatusNotOpen",
|
||||
};
|
||||
|
||||
/**
|
||||
* 章节状态枚举
|
||||
* @since Beta v0.10.0
|
||||
*/
|
||||
type ArchonStatusEnum = (typeof ArchonStatus)[keyof typeof ArchonStatus];
|
||||
|
||||
/**
|
||||
* 探索派遣状态
|
||||
* @since Beta v0.10.0
|
||||
* @todo 待确认
|
||||
*/
|
||||
const ExpeditionStatus = <const>{
|
||||
ONGOING: "Ongoing",
|
||||
@@ -211,12 +213,12 @@ declare namespace TGApp.Game.DailyNote {
|
||||
/**
|
||||
* 任务奖励状态
|
||||
* @since Beta v0.10.0
|
||||
* @todo 待确认
|
||||
*/
|
||||
const TaskRewardStatus = <const>{
|
||||
UNFINISHED: "TaskRewardStatusUnfinished",
|
||||
INVALID: "TaskRewardStatusInvalid",
|
||||
TAKEN: "TaskRewardStatusTakenAward",
|
||||
FINISHED: "TaskRewardStatusFinished",
|
||||
RECEIVED: "TaskRewardStatusReceived",
|
||||
UNFINISHED: "TaskRewardStatusUnfinished",
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -228,11 +230,14 @@ declare namespace TGApp.Game.DailyNote {
|
||||
/**
|
||||
* 历练点奖励状态
|
||||
* @since Beta v0.10.0
|
||||
* @todo 待确认
|
||||
*/
|
||||
const AttendanceRewardStatus = <const>{
|
||||
UNFINISHED: "AttendanceRewardStatusUnfinished",
|
||||
INVALID: "AttendanceRewardStatusInvalid",
|
||||
TAKEN: "AttendanceRewardStatusTakenAward",
|
||||
WAIT_TAKEN: "AttendanceRewardStatusWaitTaken",
|
||||
UNFINISHED: "AttendanceRewardStatusUnfinished",
|
||||
NON_REWARD: "AttendanceRewardStatusFinishedNonReward",
|
||||
FORBID: "AttendanceRewardStatusForbid",
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -241,20 +246,4 @@ declare namespace TGApp.Game.DailyNote {
|
||||
*/
|
||||
type AttendanceRewardStatusEnum =
|
||||
(typeof AttendanceRewardStatus)[keyof typeof AttendanceRewardStatus];
|
||||
|
||||
/**
|
||||
* 参量质变仪状态
|
||||
* @since Beta v0.10.0
|
||||
* @todo 待确认
|
||||
*/
|
||||
const TransformerStatus = <const>{
|
||||
OBTAINED: "Obtained",
|
||||
NOT_OBTAINED: "NotObtained",
|
||||
};
|
||||
|
||||
/**
|
||||
* 参量质变仪状态类型
|
||||
* @since Beta v0.10.0
|
||||
*/
|
||||
type TransformerStatusEnum = (typeof TransformerStatus)[keyof typeof TransformerStatus];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user