Files
yys-editor/src/components/DialogManager.vue
rookie4show 777fc2c944 feat: 添加阴阳师和技能选择器,完成资产选择器统一架构迁移
- 新增阴阳师和阴阳师技能资产类型配置
- 添加 54 张阴阳师和技能图片资源
- 将式神和御魂选择器迁移到统一的 assetSelector 架构
- 删除 10 个冗余的独立节点和面板组件
- 统一使用 GenericImageSelector 通用选择器
- 完全实现配置驱动的设计理念
- 减少约 800+ 行重复代码

所有资产类型(式神/御魂/阴阳师/技能)现在都通过单一的 assetSelector 节点和通用选择器处理
2026-02-17 01:39:24 +08:00

34 lines
1.0 KiB
Vue

<script setup lang="ts">
import { useDialogs } from '../ts/useDialogs'
import PropertySelect from './flow/nodes/yys/PropertySelect.vue'
import GenericImageSelector from './common/GenericImageSelector.vue'
import { useFilesStore } from '../ts/useStore'
const { dialogs, closeDialog, closeGenericSelector } = useDialogs();
const filesStore = useFilesStore();
</script>
<template>
<PropertySelect
v-if="dialogs.property.show"
:showPropertySelect="dialogs.property.show"
:currentProperty="dialogs.property.data"
@closePropertySelect="closeDialog('property')"
@updateProperty="data => {
dialogs.property.callback?.(data);
closeDialog('property');
}"
/>
<GenericImageSelector
v-if="dialogs.generic.show && dialogs.generic.config"
v-model="dialogs.generic.show"
:config="dialogs.generic.config"
@select="data => {
dialogs.generic.callback?.(data);
closeGenericSelector();
}"
@update:modelValue="value => {
if (!value) closeGenericSelector();
}"
/>
</template>