From d5604d5af76bba33bc57a67145fa368da37d4f7b Mon Sep 17 00:00:00 2001 From: Rin Date: Mon, 5 Jan 2026 22:07:48 +0800 Subject: [PATCH] Revert "feat(stage-ui): shuffle idle motions for Live2D model (#820)", closes #881 This reverts commit 4e553b7a763b28a7a6303680506a22ddf1990fb2. --- .../settings/model-settings/Live2D.vue | 58 ++++------------ .../src/components/scenes/live2d/Model.vue | 69 +++++++------------ .../src/composables/live2d/motion-manager.ts | 5 +- packages/stage-ui/src/stores/live2d.ts | 5 +- 4 files changed, 40 insertions(+), 97 deletions(-) diff --git a/packages/stage-ui/src/components/scenarios/settings/model-settings/Live2D.vue b/packages/stage-ui/src/components/scenarios/settings/model-settings/Live2D.vue index aa4f37d71..98a38590b 100644 --- a/packages/stage-ui/src/components/scenarios/settings/model-settings/Live2D.vue +++ b/packages/stage-ui/src/components/scenarios/settings/model-settings/Live2D.vue @@ -27,7 +27,6 @@ const { position, modelParameters, currentMotion, - selectedRuntimeIdleMotion, } = storeToRefs(live2d) const selectedRuntimeMotion = ref('') @@ -51,33 +50,20 @@ onMounted(() => { console.info('Available motions:', runtimeMotions.value) }, { immediate: true }) - watch(selectedRuntimeIdleMotion, (motion) => { - selectedRuntimeMotion.value = motion?.path || '' - selectedRuntimeMotionName.value = motion?.name || '' - }, { immediate: true }) + // Restore selected motion + const savedPath = localStorage.getItem('selected-runtime-motion') + const savedName = localStorage.getItem('selected-runtime-motion-name') + if (savedPath) { + selectedRuntimeMotion.value = savedPath + } + if (savedName) { + selectedRuntimeMotionName.value = savedName + } // Add click outside handler document.addEventListener('click', handleClickOutside) }) -function handleMotionShuffle() { - selectedRuntimeMotion.value = 'Shuffle All' - selectedRuntimeMotionName.value = 'Shuffle All' - selectedRuntimeIdleMotion.value = { - path: 'Shuffle All', - name: 'Shuffle All', - group: 'Idle', - } - - // Enable idle animation - live2dIdleAnimationEnabled.value = true - - // Set the current motion to shuffle (no index) - currentMotion.value = { group: 'Idle' } - - showMotionSelector.value = false -} - // Function to reset all parameters to default values function resetToDefaultParameters() { modelParameters.value = { ...defaultModelParameters } @@ -87,12 +73,10 @@ function resetToDefaultParameters() { function handleMotionSelect(motion: any) { selectedRuntimeMotion.value = motion.displayPath // Store full path selectedRuntimeMotionName.value = motion.name // Store just the filename for display - selectedRuntimeIdleMotion.value = { - path: motion.displayPath, - name: motion.name, - group: motion.group, - index: motion.index, - } + localStorage.setItem('selected-runtime-motion', motion.displayPath) + localStorage.setItem('selected-runtime-motion-name', motion.name) + localStorage.setItem('selected-runtime-motion-group', motion.group) + localStorage.setItem('selected-runtime-motion-index', motion.index.toString()) // Enable idle animation live2dIdleAnimationEnabled.value = true @@ -322,22 +306,6 @@ onUnmounted(() => {
No motions available
-