diff --git a/packages-user/client-modules/src/ui/book.tsx b/packages-user/client-modules/src/ui/book.tsx index 35ca6ae..7a01012 100644 --- a/packages-user/client-modules/src/ui/book.tsx +++ b/packages-user/client-modules/src/ui/book.tsx @@ -124,7 +124,10 @@ export const Book = defineComponent(props => { fillStyle="gold" /> {/* 怪物列表区 */} - + {enemies.value.map((view, i) => { const base = view.getBaseEnemy(); const locator = ctx.getEnemyLocatorByView(view); diff --git a/packages-user/client-modules/src/ui/bookDetail.tsx b/packages-user/client-modules/src/ui/bookDetail.tsx index 26d63a6..a935688 100644 --- a/packages-user/client-modules/src/ui/bookDetail.tsx +++ b/packages-user/client-modules/src/ui/bookDetail.tsx @@ -47,14 +47,16 @@ export const BookDetail = defineComponent(props => { /** 获取基础属性,视图取基础怪物,否则取入参本身 */ const getBase = (): IReadonlyEnemy => { if (props.enemy instanceof EnemyView) return props.enemy.getBaseEnemy(); - return props.enemy; + else return props.enemy as IReadonlyEnemy; }; /** 获取计算后属性,视图走计算接口,否则取入参本身 */ const getComputed = (): IReadonlyEnemy => { - if (props.enemy instanceof EnemyView) + if (props.enemy instanceof EnemyView) { return props.enemy.getComputedEnemy(); - return props.enemy; + } else { + return props.enemy as IReadonlyEnemy; + } }; // TODO: 后续支持「在地图中打开指定 View 详情」时,locator 需按实际位置补全 diff --git a/packages-user/client-modules/src/ui/equipbox.tsx b/packages-user/client-modules/src/ui/equipbox.tsx index 9dc348c..89cd89e 100644 --- a/packages-user/client-modules/src/ui/equipbox.tsx +++ b/packages-user/client-modules/src/ui/equipbox.tsx @@ -361,16 +361,11 @@ export const EquipBox = defineComponent(props => { - + {hero.equip.slots.map((name, i) => { const slotEquip = equippedList.value[i]; const isSelected = - !!slotEquip && - slotEquip.uid === selected.value; + !!slotEquip && slotEquip.uid === selected.value; return ( (props => { /> (props => { /> (props => { /> (props => { fillStyle="#dddddd" /> (props => { fillStyle="#dddddd" />