diff --git a/src/pages/CharacterDetail.tsx b/src/pages/CharacterDetail.tsx index 20bb07e..ae98c12 100644 --- a/src/pages/CharacterDetail.tsx +++ b/src/pages/CharacterDetail.tsx @@ -44,12 +44,6 @@ interface CharacterDetailProps { }; } -// mock数据类型定义 -interface GearSetRate { - setNames: string[]; // 每个set下可有1-3个套装 - percent: number; -} - interface BuildStats { attack: number; defense: number; @@ -70,6 +64,78 @@ interface BuildInfo { }; } +interface ArtifactPercent { + artifactCode: string; + artifactName: string; + rarity: string; + role: string; + imageUrl: string; + percent: number; +} + +interface HeroDetailResp { + heroRespSimpleVO: { + id: string; + heroCode: string; + heroName: string; + nickName: string | null; + headImgUrl: string; + stars: number; + role: string; + attribute: string; + }; + hero60AttributeVO: { + cp: number; + atk: number; + hp: number; + spd: number; + def: number; + chc: number; + chd: number; + dac: number; + eff: number; + efr: number; + }; + heroSetAvgVO: { + atk: number; + hp: number; + spd: number; + def: number; + chc: number; + chd: number; + dac: number; + eff: number; + efr: number; + }; + heroSetPercentVOS: { + setName: string; + percent: number; + }[]; + heroArtifactPercentVOS: ArtifactPercent[]; + heroSetShows: { + cp: number; + atk: number; + hp: number; + spd: number; + def: number; + chc: number; + chd: number; + dac: number; + eff: number; + efr: number; + hds: string; + ctr: string; + arfName: string; + arfPic: string; + }[]; +} + +// mock数据类型定义 +interface GearSetRate { + setNames: string[]; // 每个set下可有1-3个套装 + percent: number; +} + // mock数据 const mockAverageStats: BuildStats = { attack: 1887, @@ -445,6 +511,29 @@ const CharacterDetail: React.FC = () => { + {/* 神器使用占比 */} +