From c9a8113d86810d809d41f89a061f5bcb5b5bb5fc Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Thu, 9 Oct 2025 23:46:37 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=80=89=E6=8B=A9=E9=9A=BE?= =?UTF-8?q?=E5=BA=A6=E6=93=8D=E4=BD=9C=E6=96=B0=E5=A2=9E=E7=B4=A2=E5=BC=95?= =?UTF-8?q?=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client-modules/src/render/ui/title.tsx | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/packages-user/client-modules/src/render/ui/title.tsx b/packages-user/client-modules/src/render/ui/title.tsx index 39a7e75..5983150 100644 --- a/packages-user/client-modules/src/render/ui/title.tsx +++ b/packages-user/client-modules/src/render/ui/title.tsx @@ -47,8 +47,7 @@ const enum TitleButton { StartGame, LoadGame, Replay, - Achievement, - HardBack = -114514 + Achievement } interface ButtonItem { @@ -134,7 +133,7 @@ export const GameTitle = defineComponent(props => { }; }); hard.push({ - code: TitleButton.HardBack, + code: -1, color: '#aaa', name: '返回', hard: '', @@ -203,13 +202,13 @@ export const GameTitle = defineComponent(props => { }); }; - const clickButton = (code: number) => { + const clickButton = (code: number, index: number) => { if (selectHard.value) { - if (code === TitleButton.HardBack) { + if (index === hard.length - 1) { toggleHard(); return; } - const item = hard.find(v => v.code === code)!; + const item = hard[index]; startGame(item.name); } else { switch (code) { @@ -267,7 +266,11 @@ export const GameTitle = defineComponent(props => { { type: 'down' } ) .realize('confirm', () => { - clickButton(selected.value); + if (selectHard.value) { + clickButton(hard[selected.value].code, selected.value); + } else { + clickButton(buttons[selected.value].code, selected.value); + } }); //#region 鼠标操作 @@ -483,7 +486,7 @@ export const GameTitle = defineComponent(props => { // 这个缩放性能影响极大,原因不明 // scale={[v.scale.ref.value, v.scale.ref.value]} onEnter={() => enterMain(i)} - onClick={() => clickButton(v.code)} + onClick={() => clickButton(v.code, i)} /> ); })} @@ -505,7 +508,7 @@ export const GameTitle = defineComponent(props => { filter={buttonFilter} fillStyle={v.colorTrans.ref.value} onEnter={() => enterHard(i)} - onClick={() => clickButton(v.code)} + onClick={() => clickButton(v.code, i)} /> ); })}