Files
2026-03-04 11:30:40 +08:00

46 lines
1.6 KiB
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const vue_1 = __importDefault(require("../../../../vue"));
const utils_1 = require("../../utils");
exports.default = vue_1.default.extend({
template: utils_1.getResPanel('create-sound'),
data() {
return {
display: '',
typeSelects: ['音乐', '音效'],
typeSelectIndex: 0,
showLoading: false
};
},
methods: {
onChangeTypeSelect(index) {
this.typeSelectIndex = Number(index);
},
async onClickCreate() {
this.display = '创建中';
this.showLoading = true;
const rootPath = 'db://assets/app-bundle/app-sound';
if (!await utils_1.createFolderByUrl(rootPath, {
meta: utils_1.getResMeta('app-sound'),
readme: utils_1.getResReadme('app-sound'),
subFolders: [
{
folder: this.typeSelectIndex === 0 ? 'music' : 'effect',
readme: utils_1.getResReadme(this.typeSelectIndex === 0 ? 'sound-music' : 'sound-effect')
}
]
})) {
this.showLoading = false;
this.display = '[错误] 创建失败';
return;
}
this.showLoading = false;
this.display = `[成功] 创建成功\n${rootPath}`;
Editor.Message.send('assets', 'twinkle', rootPath);
}
},
});