From a2848679c89247a9a4866cc21e7d2683a0735f94 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Tue, 24 Jun 2025 22:41:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=A0=E9=99=A4=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=A1=AE=E8=AE=A4=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/render/components/textbox.tsx | 12 +++++------- .../client-modules/src/render/ui/save.tsx | 19 ++++++++++++++----- packages/system-ui/src/container.tsx | 4 +++- 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/packages-user/client-modules/src/render/components/textbox.tsx b/packages-user/client-modules/src/render/components/textbox.tsx index acdfb20..cd108e5 100644 --- a/packages-user/client-modules/src/render/components/textbox.tsx +++ b/packages-user/client-modules/src/render/components/textbox.tsx @@ -135,13 +135,11 @@ export const TextContent = defineComponent< } renderable = []; - spriteElement.value?.requestBeforeFrame(() => { - typer.setConfig(props); - typer.setText(props.text ?? ''); - typer.type(); - needUpdate = false; - updateLoc(); - }); + typer.setConfig(props); + typer.setText(props.text ?? ''); + typer.type(); + needUpdate = false; + updateLoc(); }; const showAll = () => { diff --git a/packages-user/client-modules/src/render/ui/save.tsx b/packages-user/client-modules/src/render/ui/save.tsx index 4ad659f..f5077af 100644 --- a/packages-user/client-modules/src/render/ui/save.tsx +++ b/packages-user/client-modules/src/render/ui/save.tsx @@ -14,7 +14,7 @@ import { onMounted, shallowReactive } from 'vue'; -import { Page, PageExpose } from '../components'; +import { getConfirm, Page, PageExpose } from '../components'; import { useKey } from '../use'; import { MAP_WIDTH } from '../shared'; import { getSave, SaveData } from '../utils'; @@ -232,11 +232,20 @@ export const Save = defineComponent( updateDataList(now.value); }); - const emitSave = (index: number) => { + const emitSave = async (index: number) => { const posIndex = getPosIndex(index); if (inDelete.value) { - emit('delete', index, exist(posIndex)); - deleteData(posIndex); + const confirm = await getConfirm( + props.controller, + `确认要删除存档 ${index}?`, + [420, 240, void 0, void 0, 0.5, 0.5], + 240, + { winskin: 'winskin2.png' } + ); + if (confirm) { + emit('delete', index, exist(posIndex)); + deleteData(posIndex); + } } else { emit('emit', index, exist(posIndex)); } @@ -364,7 +373,7 @@ export const Save = defineComponent( ); return () => ( - + (props => { instance={b} key={b.key} hidden={b.hidden && !b.alwaysShow} + zIndex={0} > ); } return elements.concat( - data.stack.map(v => ( + data.stack.map((v, i) => ( )) );