添加成就详细信息弹窗 #19

This commit is contained in:
目棃
2024-01-29 21:49:45 +08:00
parent bf6ead52f4
commit e0443ed37e
4 changed files with 7315 additions and 1142 deletions

View File

@@ -1,13 +1,19 @@
/**
* @file types/App/Achievement.d.ts
* @description 应用成就相关类型定义文件
* @since Alpha v0.1.5
* @since Beta v0.4.2
*/
/**
* @description 应用成就命名空间
* @since Beta v0.4.2
* @namespace Achievement
* @memberof TGApp.App
*/
declare namespace TGApp.App.Achievement {
/**
* @description 本应用的成就类型
* @since Alpha v0.1.5
* @since Beta v0.4.2
* @interface Item
* @property {number} id - 成就 ID
* @property {number} series - 成就系列 ID
@@ -16,6 +22,7 @@ declare namespace TGApp.App.Achievement {
* @property {string} description - 成就描述
* @property {number} reward - 成就奖励
* @property {string} version - 成就版本
* @property {Trigger} trigger - 完成方式
* @return Item
*/
interface Item {
@@ -26,7 +33,29 @@ declare namespace TGApp.App.Achievement {
description: string;
reward: number;
version: string;
trigger: Trigger;
}
/**
* @description 成就触发条件
* @since Beta v0.4.2
* @interface Trigger
* @property {string} type 成就触发类型
* @property {object} task 成就触发任务
* @property {string} task.questId 成就触发任务所属任务编号
* @property {string} task.name 成就触发任务名称
* @property {string} task.type 成就触发任务类型
* @return Trigger
*/
interface Trigger {
type: string;
task?: Array<{
questId: number;
name: string;
type: string;
}>;
}
/**
* @description 本应用的成就系列类型
* @since Alpha v0.1.5