mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-12 09:18:14 +08:00
feat(achievement): 结合数据源定义 Tauri-Genshin 的成就类型
This commit is contained in:
@@ -2,47 +2,50 @@
|
|||||||
* @file Achievements.ts
|
* @file Achievements.ts
|
||||||
* @description Achievements interface
|
* @description Achievements interface
|
||||||
* @author BTMuli<bt-muli@outlook.com>
|
* @author BTMuli<bt-muli@outlook.com>
|
||||||
|
* @since Alpha
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @interface AchievementsType
|
* @description 本应用的成就类型
|
||||||
* @description Achievements interface
|
* @since Alpha
|
||||||
* @property {UIAF_InfoType} info - UIAF info
|
* @interface Achievement
|
||||||
* @property {UIAF_AchievementType[]} list - Achievements data
|
* @property {number} id - 成就 ID
|
||||||
* @return AchievementsType
|
* @property {number} series - 成就系列 ID
|
||||||
|
* @property {number} order - 成就排列顺序,用于展示全部成就
|
||||||
|
* @property {string} name - 成就名称
|
||||||
|
* @property {string} description - 成就描述
|
||||||
|
* @property {number} reward - 成就奖励
|
||||||
|
* @property {number} progress - 成就进度
|
||||||
|
* @property {string} version - 成就版本
|
||||||
|
* @return Achievement
|
||||||
*/
|
*/
|
||||||
export interface AchievementsType {
|
export interface Achievement {
|
||||||
info: UIAF_InfoType;
|
|
||||||
list: UIAF_AchievementType[];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @interface UIAF_InfoType
|
|
||||||
* @description UIAF info interface
|
|
||||||
* @property {string} export_app - Export app name
|
|
||||||
* @property {number} export_timestamp - Export timestamp
|
|
||||||
* @property {string} export_app_version - Export app version
|
|
||||||
* @property {string} uiaf_version - UIAF version
|
|
||||||
*/
|
|
||||||
export interface UIAF_InfoType {
|
|
||||||
export_app: string;
|
|
||||||
export_timestamp: number;
|
|
||||||
export_app_version: string;
|
|
||||||
uiaf_version: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @interface UIAF_AchievementType
|
|
||||||
* @description Achievements data interface
|
|
||||||
* @property {number} id - Achievement ID
|
|
||||||
* @property {number} timestamp - Achievement timestamp
|
|
||||||
* @property {number} current - Current progress
|
|
||||||
* @property {number} status - Achievement status
|
|
||||||
* @return UIAF_AchievementType
|
|
||||||
*/
|
|
||||||
export interface UIAF_AchievementType {
|
|
||||||
id: number;
|
id: number;
|
||||||
timestamp: number;
|
series: number;
|
||||||
current: number;
|
order: number;
|
||||||
status: number;
|
name: string;
|
||||||
|
description: string;
|
||||||
|
reward: number;
|
||||||
|
progress: number;
|
||||||
|
version: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description 本应用的成就系列类型
|
||||||
|
* @since Alpha
|
||||||
|
* @interface AchievementSeries
|
||||||
|
* @property {number} id - 成就系列 ID
|
||||||
|
* @property {number} order - 成就系列排列顺序,用于展示全部成就系列
|
||||||
|
* @property {string} name - 成就系列名称
|
||||||
|
* @description 有的成就系列没有名片奖励,这边的 card 可能为 undefined
|
||||||
|
* @property {number} card - 成就系列奖励,这边是名片 ID
|
||||||
|
* @property {string} version - 成就系列版本
|
||||||
|
* @return AchievementSeries
|
||||||
|
*/
|
||||||
|
export interface AchievementSeries {
|
||||||
|
id: number;
|
||||||
|
order: number;
|
||||||
|
name: string;
|
||||||
|
card?: number;
|
||||||
|
version: string;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user