From 4976ae2e68076dc86ad84237e8db79a019235a4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E6=B1=89?= <5725748+qin_and_han_dynasties@user.noreply.gitee.com> Date: Mon, 4 May 2026 20:37:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=B8=AA=E5=9B=BE?= =?UTF-8?q?=E9=89=B4=EF=BC=8C=E7=94=A8=E6=9D=A5=E5=B1=95=E7=A4=BA=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E7=9A=84=E7=89=A9=E5=93=81=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Build_God_Game/src/api/catalog.ts | 73 +++ Build_God_Game/src/assets/images/catalog.svg | 1 + .../src/components/GooeyNav/GooeyNav.vue | 25 +- Build_God_Game/src/router/index.ts | 6 + Build_God_Game/src/views/CatalogView.vue | 453 ++++++++++++++++++ Build_God_Game/src/views/GameView.vue | 4 + 6 files changed, 559 insertions(+), 3 deletions(-) create mode 100644 Build_God_Game/src/api/catalog.ts create mode 100644 Build_God_Game/src/assets/images/catalog.svg create mode 100644 Build_God_Game/src/views/CatalogView.vue diff --git a/Build_God_Game/src/api/catalog.ts b/Build_God_Game/src/api/catalog.ts new file mode 100644 index 0000000..62ac0cf --- /dev/null +++ b/Build_God_Game/src/api/catalog.ts @@ -0,0 +1,73 @@ +import http from './index' + +export interface PagedResult { + items: T[] + totalCount: number + pageNumber: number + pageSize: number +} + +export interface EquipmentTemplateDto { + id: number + name: string + description: string + type: number + rarity: number + requirdLevelId: number + money: number + randomAttrCount: number + maxEnhanceLevel: number + icon?: string | null +} + +export interface PillDto { + id: number + name: string + type: number + rarity: number + description: string + requirdLevelId: number + effectValue: number + duration: number + icon?: string | null +} + +export interface LevelDto { + id: number + name: string + levelId: number + currentLevelMinExp: number + nextLevelId?: number | null + baseBreakthroughRate: number + failIncrement: number + description: string + requiredPillId?: number | null + requiredPillQuantity: number +} + +export interface ScrapListDto { + id: number + name: string + description: string + story: string + level: number + levelName: string + levelColor: string + attackBonus: number + defenseBonus: number + hpBonus: number + magicBonus: number + isActive: boolean + icon?: string | null +} + +export const catalogApi = { + getEquipmentTemplates: (pageSize = 500) => + http.post('equipment/all', { + pageNumber: 1, + pageSize, + }) as Promise>, + getPills: () => http.get('pill/all') as Promise, + getLevels: () => http.get('level/all') as Promise, + getScraps: () => http.get('scrap/list') as Promise, +} diff --git a/Build_God_Game/src/assets/images/catalog.svg b/Build_God_Game/src/assets/images/catalog.svg new file mode 100644 index 0000000..f8d95c9 --- /dev/null +++ b/Build_God_Game/src/assets/images/catalog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Build_God_Game/src/components/GooeyNav/GooeyNav.vue b/Build_God_Game/src/components/GooeyNav/GooeyNav.vue index 1cee48e..e898c0f 100644 --- a/Build_God_Game/src/components/GooeyNav/GooeyNav.vue +++ b/Build_God_Game/src/components/GooeyNav/GooeyNav.vue @@ -1,5 +1,5 @@