diff --git a/packages/origine2/src/hooks/useGlobalEffectEditor.ts b/packages/origine2/src/hooks/useGlobalEffectEditor.ts new file mode 100644 index 000000000..0c41d6774 --- /dev/null +++ b/packages/origine2/src/hooks/useGlobalEffectEditor.ts @@ -0,0 +1,25 @@ +import { useEffect, useRef } from 'react'; +import { + eventBus, + GlobalEffectEditorEvent, + GlobalEffectEditorPayload, +} from '@/utils/eventBus'; + +export function useGlobalEffectEditor(handler: (event: GlobalEffectEditorEvent) => void) { + const editorId = useRef(''); + const handlerRef = useRef(handler); + handlerRef.current = handler; + + useEffect(() => { + const handleEvent = (event: GlobalEffectEditorEvent) => { + if (event.editorId === editorId.current) handlerRef.current(event); + }; + eventBus.on('editor:global-effect-editor-event', handleEvent); + return () => eventBus.off('editor:global-effect-editor-event', handleEvent); + }, []); + + return (payload: Omit) => { + editorId.current = Math.random().toString(36).slice(2); + eventBus.emit('editor:open-global-effect-editor', { ...payload, editorId: editorId.current }); + }; +} diff --git a/packages/origine2/src/locales/en.po b/packages/origine2/src/locales/en.po index fa2959dfc..0f4e47ae4 100644 --- a/packages/origine2/src/locales/en.po +++ b/packages/origine2/src/locales/en.po @@ -1037,6 +1037,9 @@ msgstr "Clear role name after execution" msgid "扩展名" msgstr "Extension name" +msgid "拖拽调整变换(建议打开快速预览效果)" +msgstr "Drag and resize to adjust the transformation (It is recommended to turn on \"Fast preview effects\")" + msgid "拼接先前文本框内的语句" msgstr "Concat the sentences with previous text" diff --git a/packages/origine2/src/locales/ja.po b/packages/origine2/src/locales/ja.po index 7fe0b3cff..3473bdc53 100644 --- a/packages/origine2/src/locales/ja.po +++ b/packages/origine2/src/locales/ja.po @@ -1037,6 +1037,9 @@ msgstr "実行後にキャラクター名を消去" msgid "扩展名" msgstr "拡張子" +msgid "拖拽调整变换(建议打开快速预览效果)" +msgstr "ドラッグ調整変換(「高速プレビューエフェクト」のオンをお勧めします)" + msgid "拼接先前文本框内的语句" msgstr "前のテキストボックスの内容をつなげる" diff --git a/packages/origine2/src/locales/zhCn.po b/packages/origine2/src/locales/zhCn.po index 8f70e3bb4..bb1fd6460 100644 --- a/packages/origine2/src/locales/zhCn.po +++ b/packages/origine2/src/locales/zhCn.po @@ -1037,6 +1037,9 @@ msgstr "执行后清除角色名" msgid "扩展名" msgstr "扩展名" +msgid "拖拽调整变换(建议打开快速预览效果)" +msgstr "拖拽调整变换(建议打开快速预览效果)" + msgid "拼接先前文本框内的语句" msgstr "拼接先前文本框内的语句" diff --git a/packages/origine2/src/pages/editor/EditorSidebar/EditorSidebar.tsx b/packages/origine2/src/pages/editor/EditorSidebar/EditorSidebar.tsx index 1495a0d58..0c9501e25 100644 --- a/packages/origine2/src/pages/editor/EditorSidebar/EditorSidebar.tsx +++ b/packages/origine2/src/pages/editor/EditorSidebar/EditorSidebar.tsx @@ -10,7 +10,6 @@ import { t } from "@lingui/macro"; import { ArrowClockwiseFilled, ArrowClockwiseRegular, LiveFilled, LiveOffFilled, LiveOffRegular, LiveRegular, OpenFilled, OpenRegular, bundleIcon } from "@fluentui/react-icons"; import { EditorPreviewClient } from "@/utils/editorPreviewClient"; import { createPreviewBootstrapProvide, isPreviewBootstrapRequest } from "@/utils/editorPreviewBootstrap"; -import TransformableBox from '@/pages/editor/TransformableBox/TransformableBox'; import { createId } from '@/utils/createId'; let startX = 0; @@ -29,7 +28,6 @@ export default function EditorSideBar() { const isUseFontOptimization = useEditorStore.use.isUseFontOptimization(); const isShowPreview = useEditorStore.use.isShowPreview(); const updateIsShowPreview = useEditorStore.use.updateIsShowPreview(); - const isWindowAdjustment = useEditorStore.use.isWindowAdjustment(); const isShowSidebar = useGameEditorContext((state) => state.isShowSidebar); const currentSidebarTab = useGameEditorContext((state) => state.currentSidebarTab); @@ -246,6 +244,7 @@ export default function EditorSideBar() {
- -
+ /> {/* eslint-disable-next-line react/iframe-missing-sandbox */} {isShowPreview &&