音效添加

This commit is contained in:
TJH 2026-05-15 15:29:37 +08:00
parent 2728355749
commit 4be75ebdf3
99 changed files with 487 additions and 33 deletions

View File

@ -133,6 +133,8 @@ export class BigWin extends Component {
// if (curType == WIN_TYPE.SUPER_MEGA_WIN) { // if (curType == WIN_TYPE.SUPER_MEGA_WIN) {
// AudioManager.instance.playBGM('Super_Mega_Win_Bgm'); // AudioManager.instance.playBGM('Super_Mega_Win_Bgm');
// } // }
AudioManager.instance.playBGM('Big_Win_End');
tween(this.winCount.node) tween(this.winCount.node)
.to(0.1, { scale: v3(1.1, 1.1, 1.1) }, { easing: 'quadIn' }) .to(0.1, { scale: v3(1.1, 1.1, 1.1) }, { easing: 'quadIn' })
.to(0.1, { scale: v3(1, 1, 1) }, { easing: 'quadOut' }) .to(0.1, { scale: v3(1, 1, 1) }, { easing: 'quadOut' })
@ -193,6 +195,7 @@ export class BigWin extends Component {
this.tweenOpen(this.endWinType); this.tweenOpen(this.endWinType);
this.winCount.string = gold2cash(this.winCounts[this.endWinType]); this.winCount.string = gold2cash(this.winCounts[this.endWinType]);
AudioManager.instance.playBGM('Big_Win_End');
tween(this.winCount.node) tween(this.winCount.node)
.to(0.1, { scale: v3(1.1, 1.1, 1.1) }, { easing: 'quadIn' }) .to(0.1, { scale: v3(1.1, 1.1, 1.1) }, { easing: 'quadIn' })
@ -204,6 +207,8 @@ export class BigWin extends Component {
}) })
.start(); .start();
} else { } else {
AudioManager.instance.playBGM('Big_Win_End');
this.winCount.string = gold2cash(this.winCounts[this.endWinType]); this.winCount.string = gold2cash(this.winCounts[this.endWinType]);
tween(this.winCount.node) tween(this.winCount.node)
.to(0.1, { scale: v3(1.1, 1.1, 1.1) }, { easing: 'quadIn' }) .to(0.1, { scale: v3(1.1, 1.1, 1.1) }, { easing: 'quadIn' })

View File

@ -76,6 +76,13 @@ export class FreeSpinEnterSpine extends Component {
this.startBtn.active = true; this.startBtn.active = true;
this.freeSpinCount.node.active = true this.freeSpinCount.node.active = true
this.startBtn.scale = new Vec3(0.1, 0.1, 0.1); this.startBtn.scale = new Vec3(0.1, 0.1, 0.1);
AudioManager.instance.playSFX('Change_Free_Button')
this.scheduleOnce(() => {
AudioManager.instance.playSFX('Change_Free_Countdown', 1, true)
}, 0.5)
tween(this.startBtn) tween(this.startBtn)
.set({ scale: new Vec3(0.1, 0.1, 0.1) }) .set({ scale: new Vec3(0.1, 0.1, 0.1) })
.to(0.5, { scale: new Vec3(1, 1, 1) }) .to(0.5, { scale: new Vec3(1, 1, 1) })
@ -94,6 +101,8 @@ export class FreeSpinEnterSpine extends Component {
this.unscheduleAllCallbacks(); this.unscheduleAllCallbacks();
if (this.hasClickBtn) return; if (this.hasClickBtn) return;
this.hasClickBtn = true; this.hasClickBtn = true;
AudioManager.instance.stopAllSFX()
// 插入一个放大缩小的动画 // 插入一个放大缩小的动画
tween(this.startBtn) tween(this.startBtn)
.to(0.1, { scale: new Vec3(1.1, 1.1, 1.1) }) .to(0.1, { scale: new Vec3(1.1, 1.1, 1.1) })

View File

@ -328,9 +328,9 @@ export class SlotGame extends Component {
this.node.emit(SLOT_GAME_EVENT.ALL_ROLLER_STOP); this.node.emit(SLOT_GAME_EVENT.ALL_ROLLER_STOP);
} }
playIconWinAni(spinData: any) { playIconWinAni(spinData: any, isFreeSpin: boolean) {
this.spinData = spinData; this.spinData = spinData;
AudioManager.instance.playSFX('Win_Icon_Up'); AudioManager.instance.playSFX(isFreeSpin ? 'Win_Icon_Up_Free' : 'Win_Icon_Up');
let deleteIconNodesPos = this.rollerManager.getAllRemoveIconsPos(this.parsedData.RemoveData); let deleteIconNodesPos = this.rollerManager.getAllRemoveIconsPos(this.parsedData.RemoveData);
this.upLayer.setWinLayerActive(true); this.upLayer.setWinLayerActive(true);
@ -358,13 +358,13 @@ export class SlotGame extends Component {
} }
}, 0) }, 0)
this.scheduleOnce(() => { this.scheduleOnce(() => {
AudioManager.instance.playSFX('Eliminate_Icon');
for (let i = 0; i < deleteIconNodesPos.length; i++) { for (let i = 0; i < deleteIconNodesPos.length; i++) {
let poses = deleteIconNodesPos[i]; let poses = deleteIconNodesPos[i];
for (let j = 0; j < poses.length; j++) { for (let j = 0; j < poses.length; j++) {
let pos = poses[j]; let pos = poses[j];
let iconNode = this.rollerManager.getIconNode(pos); let iconNode = this.rollerManager.getIconNode(pos);
if (iconNode) { if (iconNode) {
AudioManager.instance.playSFX('Eliminate_Icon');
this.rollerManager.deleteIconNode(pos); this.rollerManager.deleteIconNode(pos);
} }
} }
@ -388,13 +388,14 @@ export class SlotGame extends Component {
} }
this.scheduleOnce(() => { this.scheduleOnce(() => {
AudioManager.instance.playSFX('Eliminate_Icon');
for (let i = 0; i < deleteIconNodesPos.length; i++) { for (let i = 0; i < deleteIconNodesPos.length; i++) {
let poses = deleteIconNodesPos[i]; let poses = deleteIconNodesPos[i];
for (let j = 0; j < poses.length; j++) { for (let j = 0; j < poses.length; j++) {
let pos = poses[j]; let pos = poses[j];
let iconNode = this.rollerManager.getIconNode(pos); let iconNode = this.rollerManager.getIconNode(pos);
if (iconNode) { if (iconNode) {
AudioManager.instance.playSFX('Eliminate_Icon');
this.rollerManager.deleteIconNode(pos); this.rollerManager.deleteIconNode(pos);
} }
} }

View File

@ -49,6 +49,7 @@ export class SlotMsg extends Component {
startPos: Vec3 = new Vec3(-259.5, 0, 0); startPos: Vec3 = new Vec3(-259.5, 0, 0);
maxWidth: number = 540; maxWidth: number = 540;
currTotaleMulti: number = 0 currTotaleMulti: number = 0
MultiMergeTime: number = 0
currRoundWinMsg: string = '' currRoundWinMsg: string = ''
showLabelMsgForTween() { showLabelMsgForTween() {
Tween.stopAllByTarget(this.i18nSpriteMsg.node); Tween.stopAllByTarget(this.i18nSpriteMsg.node);
@ -111,8 +112,13 @@ export class SlotMsg extends Component {
tweenFun(); tweenFun();
} }
setTotaleMulti(mul: number) { setTotaleMultiAndMultiMergeTime(mul: number) {
this.currTotaleMulti = mul this.currTotaleMulti = mul
if (mul == 0) {
this.MultiMergeTime == 0
} else {
this.MultiMergeTime++
}
} }
showTotalWinAnimaiton(startScore: number, endScore: number, cb) { showTotalWinAnimaiton(startScore: number, endScore: number, cb) {
@ -131,14 +137,14 @@ export class SlotMsg extends Component {
let winCount = msg.getChildByName('winCount'); let winCount = msg.getChildByName('winCount');
winCount.getComponent(Label).string = gold2cash(startScore); winCount.getComponent(Label).string = gold2cash(startScore);
AudioManager.instance.playSFX('Gold_Up'); // AudioManager.instance.playSFX('Gold_Up');
UIManager.instance.tweenScorelinear(startScore, endScore, 2) UIManager.instance.tweenScorelinear(startScore, endScore, 2)
.onUpdate((v: number) => { .onUpdate((v: number) => {
winCount.getComponent(Label).string = gold2cash(v); winCount.getComponent(Label).string = gold2cash(v);
}) })
.onComplete(() => { .onComplete(() => {
winCount.getComponent(Label).string = gold2cash(endScore); winCount.getComponent(Label).string = gold2cash(endScore);
AudioManager.instance.stopSFX('Gold_Up'); // AudioManager.instance.stopSFX('Gold_Up');
tween(winCount) tween(winCount)
.to(0.2, { scale: v3(1.1, 1.1, 1.1) }) .to(0.2, { scale: v3(1.1, 1.1, 1.1) })
.to(0.2, { scale: v3(1, 1, 1) }) .to(0.2, { scale: v3(1, 1, 1) })
@ -167,7 +173,10 @@ export class SlotMsg extends Component {
if (currMulti == 0) { if (currMulti == 0) {
winCount.getComponent(Label).string = gold2cash(endScore); winCount.getComponent(Label).string = gold2cash(endScore);
this.currRoundWinMsg = winCount.getComponent(Label).string this.currRoundWinMsg = winCount.getComponent(Label).string
AudioManager.instance.playSFX('Slot_Msg_Normal_Win'); //稍微延迟防止跟中奖音效冲突
this.scheduleOnce(() => {
AudioManager.instance.playSFX('Slot_Msg_Normal_Win');
}, 0.1)
} else { } else {
winCount.getComponent(Label).string = this.currRoundWinMsg + ' x ' + currMulti winCount.getComponent(Label).string = this.currRoundWinMsg + ' x ' + currMulti
} }
@ -306,9 +315,11 @@ export class SlotMsg extends Component {
info.multiNode.active = false; info.multiNode.active = false;
this.node.addChild(flyNode); this.node.addChild(flyNode);
flyNode.setPosition(sourceLocalPos); flyNode.setPosition(sourceLocalPos);
AudioManager.instance.playSFX('Multi_Fly_Start')
// 2.4 飞到信息栏动画 // 2.4 飞到信息栏动画
await tweenToAsync(flyNode, centerLocalPos, 0.6); await tweenToAsync(flyNode, centerLocalPos, 0.6);
AudioManager.instance.playSFX('Multi_Fly_End')
flyNode.destroy(); flyNode.destroy();
// 2.5 累加倍率,信息栏文本根据每个倍率到达而改变 // 2.5 累加倍率,信息栏文本根据每个倍率到达而改变
@ -334,12 +345,35 @@ export class SlotMsg extends Component {
// 5. 展示最终总分获胜弹窗和新的总倍率 // 5. 展示最终总分获胜弹窗和新的总倍率
let showCurrMulti = () => { let showCurrMulti = () => {
return new Promise<void>((resolve) => { return new Promise<void>((resolve) => {
this.setTotaleMulti(sumMul) this.setTotaleMultiAndMultiMergeTime(sumMul)
let totalMultiBgSpin = slotGame.node.getChildByPath('FreeGameBg1/qiu') let totalMultiBgSpin = slotGame.node.getChildByPath('FreeGameBg1/qiu')
//球体开始扩张
AudioManager.instance.playSFX('Ball_Ball_Expand')
AudioManager.instance.playSFX('Sprite_Ball_Prepare_Expand')
this.scheduleOnce(() => {
AudioManager.instance.playSFX('Sprite_Ball_Expand')
}, 0.2)
tween(totalMultiBgSpin) tween(totalMultiBgSpin)
.to(0.4, { scale: v3(1.5, 1.5, 1) }) .to(0.4, { scale: v3(1.5, 1.5, 1) })
.to(0.4, { scale: v3(1, 1, 1) }) .to(0.4, { scale: v3(1, 1, 1) })
.call(() => { .call(() => {
AudioManager.instance.playSFX('Sprite_Multi_Show')
this.scheduleOnce(() => {
switch (true) {
case this.MultiMergeTime < 3:
AudioManager.instance.playSFX('Ball_First_Show')
break
case this.MultiMergeTime >= 3 && this.MultiMergeTime < 5:
AudioManager.instance.playSFX('Ball_Three_Show')
break
case this.MultiMergeTime >= 5 && this.MultiMergeTime < 7:
AudioManager.instance.playSFX('Ball_Five_Show')
break
case this.MultiMergeTime >= 7:
AudioManager.instance.playSFX('Ball_Seven_Show')
break
}
}, 0.1)
slotGame.setFreeTotalMulti(this.currTotaleMulti) slotGame.setFreeTotalMulti(this.currTotaleMulti)
resolve() resolve()
}) })

View File

@ -147,6 +147,23 @@ export class SlotScene extends Component {
// this.node.addChild(prefab); // this.node.addChild(prefab);
// prefab.getComponent(BigWin).open(winType, score, this.slotBar.getBet(), null, this.isFreeSpin); // prefab.getComponent(BigWin).open(winType, score, this.slotBar.getBet(), null, this.isFreeSpin);
// }); // });
// NodePoolManager.instance.getNodeFromPoolDynamic("TotalWinSpine", "Prefab/TotalWinSpine", "Game").then((prefab: Node) => {
// this.node.addChild(prefab);
// prefab.getComponent(TotalWinSpine).showTotalWinSpine(score, () => {
// AudioManager.instance.playBGM("Free_Bg_Bgm");
// NodePoolManager.instance.putNodeToPool("FreeSpinEnter", prefab);
// })
// });
// NodePoolManager.instance.getNodeFromPoolDynamic("FreeSpinEnter", "Prefab/FreeSpinEnter", "Game").then((prefab: Node) => {
// this.node.addChild(prefab);
// let freeCount = 15;
// prefab.getComponent(FreeSpinEnterSpine).showEnterAni(freeCount, () => {
// AudioManager.instance.playBGM("Normal_Bg_Bgm");
// NodePoolManager.instance.putNodeToPool("FreeSpinEnter", prefab);
// });
// });
} }
updateBg(isFreeSpin: boolean, isReconnect: boolean) { updateBg(isFreeSpin: boolean, isReconnect: boolean) {
@ -160,11 +177,11 @@ export class SlotScene extends Component {
} }
async handleReconnect() { async handleReconnect() {
this.slotMsg.setTotaleMulti(this.spinData.WinMultiPlier) this.slotMsg.setTotaleMultiAndMultiMergeTime(this.spinData.WinMultiPlier)
if (this.hasEliminate) { if (this.hasEliminate) {
this.slotBar.manualStop(this.hasEliminate); this.slotBar.manualStop(this.hasEliminate);
this.slotGame.playIconWinAni(this.spinData); this.slotGame.playIconWinAni(this.spinData, this.isFreeSpin);
this.slotMsg.showRoundWinMsg(this.spinData.RoundInfo.AllScore); this.slotMsg.showRoundWinMsg(this.spinData.RoundInfo.AllScore);
this.slotBar.updateWinMsg(this.spinData.AllScore, true); this.slotBar.updateWinMsg(this.spinData.AllScore, true);
if (this.isDebug) { if (this.isDebug) {
@ -196,7 +213,7 @@ export class SlotScene extends Component {
// 重置 // 重置
this.slotMsg.hideWinSpine(); this.slotMsg.hideWinSpine();
if (isNewSpin) { if (isNewSpin) {
this.slotMsg.setTotaleMulti(0) this.slotMsg.setTotaleMultiAndMultiMergeTime(0)
} }
if (!this.isFreeSpin) { if (!this.isFreeSpin) {
this.slotBar.setWin(0); this.slotBar.setWin(0);
@ -401,7 +418,7 @@ export class SlotScene extends Component {
if (this.hasEliminate) this.slotBar.spinBtnSpineEliminate(); if (this.hasEliminate) this.slotBar.spinBtnSpineEliminate();
// 如果本次有消除,则进行删除工作。 // 如果本次有消除,则进行删除工作。
if (this.hasEliminate) { if (this.hasEliminate) {
this.slotGame.playIconWinAni(this.spinData); this.slotGame.playIconWinAni(this.spinData, this.isFreeSpin);
this.slotMsg.showRoundWinMsg(this.spinData.RoundInfo.AllScore); this.slotMsg.showRoundWinMsg(this.spinData.RoundInfo.AllScore);
this.slotBar.updateWinMsg(this.spinData.AllScore, false); this.slotBar.updateWinMsg(this.spinData.AllScore, false);
if (this.isDebug) { if (this.isDebug) {
@ -456,7 +473,7 @@ export class SlotScene extends Component {
async onAllRollerIconsFallen() { async onAllRollerIconsFallen() {
if (this.hasEliminate) { if (this.hasEliminate) {
this.slotGame.playIconWinAni(this.spinData); this.slotGame.playIconWinAni(this.spinData, this.isFreeSpin);
this.slotMsg.showRoundWinMsg(this.spinData.RoundInfo.AllScore); this.slotMsg.showRoundWinMsg(this.spinData.RoundInfo.AllScore);
this.slotBar.updateWinMsg(this.spinData.AllScore, false); this.slotBar.updateWinMsg(this.spinData.AllScore, false);
if (this.isDebug) { if (this.isDebug) {
@ -500,7 +517,10 @@ export class SlotScene extends Component {
// 进入免费前,先给 2 秒展示 scatter 动画并更新信息栏 // 进入免费前,先给 2 秒展示 scatter 动画并更新信息栏
this.slotBar.updatePlayerMsg(this.spinData, false, null); this.slotBar.updatePlayerMsg(this.spinData, false, null);
this.slotGame.upLayer.playScatterWaitSpine(true); this.slotGame.upLayer.playScatterWaitSpine(true);
AudioManager.instance.playSFX('Wait_Free_Game')
this.scheduleOnce(() => { this.scheduleOnce(() => {
AudioManager.instance.stopSFX('Wait_Free_Game')
this.slotGame.upLayer.playScatterWaitSpine(false); this.slotGame.upLayer.playScatterWaitSpine(false);
this.scheduleOnce(() => { this.updateBg(true, false); this.slotBar.updateIsFreeSpin(true); this.slotBar.setLeftCount(this.spinData.FreeSpin.MaxCount); }, 1) this.scheduleOnce(() => { this.updateBg(true, false); this.slotBar.updateIsFreeSpin(true); this.slotBar.setLeftCount(this.spinData.FreeSpin.MaxCount); }, 1)
NodePoolManager.instance.getNodeFromPoolDynamic("FreeSpinEnter", "Prefab/FreeSpinEnter", "Game").then((prefab: Node) => { NodePoolManager.instance.getNodeFromPoolDynamic("FreeSpinEnter", "Prefab/FreeSpinEnter", "Game").then((prefab: Node) => {
@ -508,6 +528,7 @@ export class SlotScene extends Component {
let freeCount = this.spinData.FreeSpin.MaxCount; let freeCount = this.spinData.FreeSpin.MaxCount;
prefab.getComponent(FreeSpinEnterSpine).showEnterAni(freeCount, () => { prefab.getComponent(FreeSpinEnterSpine).showEnterAni(freeCount, () => {
AudioManager.instance.playBGM("Free_Bg_Bgm"); AudioManager.instance.playBGM("Free_Bg_Bgm");
AudioManager.instance.playSFX("Free_First_Entry");
NodePoolManager.instance.putNodeToPool("FreeSpinEnter", prefab); NodePoolManager.instance.putNodeToPool("FreeSpinEnter", prefab);
this.scheduleOnce(() => { this.scheduleOnce(() => {
this.handleNextFreeSpin(this.spinData.FreeSpin.LeftCount - 1); this.handleNextFreeSpin(this.spinData.FreeSpin.LeftCount - 1);

View File

@ -45,16 +45,17 @@ export class TotalWinSpine extends Component {
.to(0.5, { scale: new Vec3(1, 1, 1) }, { easing: 'bounceOut' }) .to(0.5, { scale: new Vec3(1, 1, 1) }, { easing: 'bounceOut' })
.start(); .start();
this.labelController = UIManager.instance.tweenScorelinear(0, totalWinCount, 2) this.labelController = UIManager.instance.tweenScorelinear(0, totalWinCount, 3)
.onUpdate((v: number) => { .onUpdate((v: number) => {
this.totalWinCount.getComponent(Label).string = gold2cash(v); this.totalWinCount.getComponent(Label).string = gold2cash(v);
}) })
.onComplete(() => { .onComplete(() => {
this.collectBtn.active = true; this.collectBtn.active = true;
AudioManager.instance.playBGM('Total_Win_Jump');
this.totalWinCount.getComponent(Label).string = gold2cash(totalWinCount); this.totalWinCount.getComponent(Label).string = gold2cash(totalWinCount);
this.scheduleOnce(() => { this.scheduleOnce(() => {
this.onClickCollectBtn(); this.onClickCollectBtn();
}, 5); }, 3);
}) })
.start(); .start();
} }
@ -69,6 +70,7 @@ export class TotalWinSpine extends Component {
onClickCollectBtn() { onClickCollectBtn() {
if (this.hasClickBtn) return; if (this.hasClickBtn) return;
AudioManager.instance.playSFX('Click_TotalWin_Collect')
this.hasClickBtn = true; this.hasClickBtn = true;
tween(this.collectBtn) tween(this.collectBtn)
.to(0.1, { scale: new Vec3(1.1, 1.1, 1.1) }) .to(0.1, { scale: new Vec3(1.1, 1.1, 1.1) })

View File

@ -74,10 +74,10 @@ export class AudioManager {
} }
// 统一封装:以名称打标签地播放一次性音效,并在结束后清理 // 统一封装:以名称打标签地播放一次性音效,并在结束后清理
private _playOneShotTagged(source: AudioSource, clip: AudioClip, name: string, volume: number) { private _playOneShotTagged(source: AudioSource, clip: AudioClip, name: string, volume: number, loop: boolean) {
source.volume = volume; source.volume = volume;
source.clip = clip; source.clip = clip;
source.loop = false; source.loop = loop;
source.play(); source.play();
// source.playOneShot(clip, volume); // source.playOneShot(clip, volume);
@ -98,7 +98,7 @@ export class AudioManager {
this._sfxTimers.set(source, timer); this._sfxTimers.set(source, timer);
} }
playSFX(name: string, volume: number = 1.0) { playSFX(name: string, volume: number = 1.0, loop: boolean = false) {
if (this._isMuted) return; if (this._isMuted) return;
let clip = this._audioClips.get(name); let clip = this._audioClips.get(name);
@ -109,9 +109,9 @@ export class AudioManager {
// 找到一个空闲的AudioSource // 找到一个空闲的AudioSource
let availableSource = this._sfxAudioSources.find(source => !source.playing); let availableSource = this._sfxAudioSources.find(source => !source.playing);
if (availableSource) { if (availableSource && this.isSpecialAudio(name)) {
// 打标签播放(支持后续按名称停止) // 打标签播放(支持后续按名称停止)
this._playOneShotTagged(availableSource, clip, name, volume); this._playOneShotTagged(availableSource, clip, name, volume, loop);
} else { } else {
// 如果没有空闲的AudioSource创建一个新的 // 如果没有空闲的AudioSource创建一个新的
let sfxNode = new Node(`SFX_${this._sfxAudioSources.length}`); let sfxNode = new Node(`SFX_${this._sfxAudioSources.length}`);
@ -119,10 +119,14 @@ export class AudioManager {
let newSource = sfxNode.addComponent(AudioSource); let newSource = sfxNode.addComponent(AudioSource);
newSource.playOnAwake = false; newSource.playOnAwake = false;
this._sfxAudioSources.push(newSource); this._sfxAudioSources.push(newSource);
this._playOneShotTagged(newSource, clip, name, volume); this._playOneShotTagged(newSource, clip, name, volume, loop);
} }
} }
isSpecialAudio(name: string) {
return name == 'Win_Icon_Up' || name == 'Win_Icon_Up_Free'
}
// 按名称停止当前播放的 SFX。stopAll=true 时停止所有同名实例false 时仅停止一个。 // 按名称停止当前播放的 SFX。stopAll=true 时停止所有同名实例false 时仅停止一个。
stopSFX(name: string, stopAll: boolean = true) { stopSFX(name: string, stopAll: boolean = true) {
if (!name) return; if (!name) return;

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "dfc34f2d-7e52-4f62-b739-b2acedfa6170",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "38f8c2bb-e793-45e7-ac77-2bf74531e3cc",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "355015b1-2f1d-49ef-84a4-60e2887f79f1",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "58e57a6a-d527-440c-8c9e-5b65559f8645",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "c8f0b90f-6986-40d6-b3fd-1b8d84a30aee",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

View File

@ -2,7 +2,7 @@
"ver": "1.0.0", "ver": "1.0.0",
"importer": "audio-clip", "importer": "audio-clip",
"imported": true, "imported": true,
"uuid": "808df655-cd3b-46b4-ab27-fe90afa9e8c9", "uuid": "a2755747-b93c-47da-89d7-dd7679161b86",
"files": [ "files": [
".json", ".json",
".mp3" ".mp3"

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "3a29d472-ceb3-43f2-ac21-8b4e8d8b2d68",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "bb965fb2-f36b-4209-bd3a-ecb1a5eae84e",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "347b85ce-6aa2-41af-bf7a-4adcc26af61e",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "223d5813-17f9-4841-b29b-e4f019f7168b",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

View File

@ -2,7 +2,7 @@
"ver": "1.0.0", "ver": "1.0.0",
"importer": "audio-clip", "importer": "audio-clip",
"imported": true, "imported": true,
"uuid": "81adff9a-bff7-4094-a153-53026f464b37", "uuid": "bc0846e4-2a76-4429-88c1-be1074c00d6d",
"files": [ "files": [
".json", ".json",
".mp3" ".mp3"

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "81adff9a-bff7-4094-a153-53026f464b37",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

View File

@ -2,7 +2,7 @@
"ver": "1.0.0", "ver": "1.0.0",
"importer": "audio-clip", "importer": "audio-clip",
"imported": true, "imported": true,
"uuid": "ec656063-4345-4c6b-a589-fbffdeb28a42", "uuid": "7c665e90-3316-4d61-99d5-ea9b30d6aa2a",
"files": [ "files": [
".json", ".json",
".mp3" ".mp3"

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "ec656063-4345-4c6b-a589-fbffdeb28a42",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

View File

@ -2,7 +2,7 @@
"ver": "1.0.0", "ver": "1.0.0",
"importer": "audio-clip", "importer": "audio-clip",
"imported": true, "imported": true,
"uuid": "67ded401-2d8e-4b14-84c2-2cef6554ece8", "uuid": "fb08251a-99f2-4f1e-bf00-cc5e37ac5f8d",
"files": [ "files": [
".json", ".json",
".mp3" ".mp3"

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "67ded401-2d8e-4b14-84c2-2cef6554ece8",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "386e0cb7-d87b-4986-9d9b-994f8626fa3f",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

View File

@ -2,7 +2,7 @@
"ver": "1.0.0", "ver": "1.0.0",
"importer": "audio-clip", "importer": "audio-clip",
"imported": true, "imported": true,
"uuid": "089a828e-4dd4-4140-be93-f3214e394964", "uuid": "ba81624e-9e8c-47c0-b641-83e058add5a8",
"files": [ "files": [
".json", ".json",
".mp3" ".mp3"

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "089a828e-4dd4-4140-be93-f3214e394964",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "b0e4feb2-9c55-40b2-a6c9-5463d4c86f2c",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "7d05f5b3-21ea-47e6-93c3-200abf7e61b2",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

View File

@ -2,7 +2,7 @@
"ver": "1.0.0", "ver": "1.0.0",
"importer": "audio-clip", "importer": "audio-clip",
"imported": true, "imported": true,
"uuid": "f3568107-bc27-4b53-994c-6079f55f6bb3", "uuid": "d2c91c55-bb2a-45ae-a818-5340d4cfc627",
"files": [ "files": [
".json", ".json",
".mp3" ".mp3"

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "f3568107-bc27-4b53-994c-6079f55f6bb3",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "09e1f822-1207-4c30-8aef-5721ec407906",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "4b396793-330a-4ec9-a45a-86b4a2b1186d",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "4e20ee31-d684-4b20-85c8-57aad6ab4a98",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

View File

@ -2,7 +2,7 @@
"ver": "1.0.0", "ver": "1.0.0",
"importer": "audio-clip", "importer": "audio-clip",
"imported": true, "imported": true,
"uuid": "8c47ed47-d38b-4cc6-9f4a-c47d163de199", "uuid": "49ff1033-f25e-4201-a849-96fd7072912f",
"files": [ "files": [
".json", ".json",
".mp3" ".mp3"

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "8c47ed47-d38b-4cc6-9f4a-c47d163de199",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

View File

@ -2,7 +2,7 @@
"ver": "1.0.0", "ver": "1.0.0",
"importer": "audio-clip", "importer": "audio-clip",
"imported": true, "imported": true,
"uuid": "c4f8104a-ef41-49ee-86aa-475587369ea0", "uuid": "cb370f09-27ba-4124-a44f-975565feaec1",
"files": [ "files": [
".json", ".json",
".mp3" ".mp3"

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "c4f8104a-ef41-49ee-86aa-475587369ea0",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

View File

@ -2,7 +2,7 @@
"ver": "1.0.0", "ver": "1.0.0",
"importer": "audio-clip", "importer": "audio-clip",
"imported": true, "imported": true,
"uuid": "038b8fc1-7c22-4c82-adf5-13bac7bb9f31", "uuid": "f5d23bd6-d1a3-4b4e-b515-022f8f1f7950",
"files": [ "files": [
".json", ".json",
".mp3" ".mp3"

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "038b8fc1-7c22-4c82-adf5-13bac7bb9f31",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

View File

@ -2,7 +2,7 @@
"ver": "1.0.0", "ver": "1.0.0",
"importer": "audio-clip", "importer": "audio-clip",
"imported": true, "imported": true,
"uuid": "6675bdde-da0d-4863-825a-3a68c7682ca2", "uuid": "5786180f-4fd8-4352-9d9e-b304c534e0ad",
"files": [ "files": [
".json", ".json",
".mp3" ".mp3"

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "6675bdde-da0d-4863-825a-3a68c7682ca2",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "c867bab6-7ee3-42ea-9e94-1b218e29cc7c",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

View File

@ -2,7 +2,7 @@
"ver": "1.0.0", "ver": "1.0.0",
"importer": "audio-clip", "importer": "audio-clip",
"imported": true, "imported": true,
"uuid": "76d619ec-4c57-433a-85e2-bd6547867cd4", "uuid": "23374d9e-978b-473d-ab41-01afc14e1fa1",
"files": [ "files": [
".json", ".json",
".mp3" ".mp3"

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "76d619ec-4c57-433a-85e2-bd6547867cd4",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
{
"ver": "1.0.0",
"importer": "audio-clip",
"imported": true,
"uuid": "396b8927-5603-44f5-af50-c5a0405058e4",
"files": [
".json",
".mp3"
],
"subMetas": {},
"userData": {
"downloadMode": 0
}
}