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) => ( )) );