This commit is contained in:
2025-05-21 16:12:29 +08:00
parent a8aec6681b
commit 6d103ca253
9 changed files with 16744 additions and 14 deletions
@@ -12,7 +12,7 @@ export default defineComponent({
default: () => [],
},
lvInfo: {
type: Object as PropType<Record<string, { lv: number }>>,
type: Object as PropType<Record<string, { lv: number; vp: number; up: number }>>,
default: () => ({}),
},
bindAwake: {
@@ -63,23 +63,19 @@ export default defineComponent({
const actionSkillLv = (skill: ISkill, operation: string) => {
if (operation == 'add') {
lvInfo.value[skill.id.toString()] = {
lv: Math.min(lvInfo.value[skill.id.toString()]?.lv + 1, skill.maxLv),
}
lvInfo.value[skill.id.toString()].lv = Math.min(lvInfo.value[skill.id.toString()]?.lv + 1, skill.maxLv)
return
}
if (operation == 'addMax') {
lvInfo.value[skill.id.toString()] = { lv: skill.maxLearnLv }
lvInfo.value[skill.id.toString()].lv = skill.maxLearnLv
return
}
if (operation == 'sub') {
lvInfo.value[skill.id.toString()] = {
lv: Math.max(lvInfo.value[skill.id.toString()]?.lv - 1, 0),
}
lvInfo.value[skill.id.toString()].lv = Math.max(lvInfo.value[skill.id.toString()]?.lv - 1, 0)
return
}
if (operation == 'subMax') {
lvInfo.value[skill.id.toString()] = { lv: 0 }
lvInfo.value[skill.id.toString()] = { lv: 0 , vp: 0, up: 0 }
return
}
}
@@ -97,6 +93,10 @@ export default defineComponent({
return (
<>
<div class="relative w-35px h-55px">
<div class="flex w-full items-center justify-center gap-2px absolute top--18px left-1px">
{info?.vp > 0 && (<div class={`vp_${info.vp}`}></div>)}
{info?.up > 0 && (<div class={`up_${info.up}`}></div>)}
</div>
{activeSkill.value == skill.id && renderSkillAction(skill)}
<div
class={[