Commit 8c1224c7 authored by 范雪寒's avatar 范雪寒

fix: 标题声音与题目声音重合问题;右下角按钮优先级问题

parent 92fac489
This diff is collapsed.
...@@ -153,23 +153,24 @@ cc.Class({ ...@@ -153,23 +153,24 @@ cc.Class({
async showQuestion() { async showQuestion() {
this.showOptions(); this.showOptions();
this.playIncomeAudio(); this.questionBoardDown();
await this.questionBoardDown(); await this.playIncomeAudio();
await asyncDelay(1);
this.playQuestionAudio(); this.playQuestionAudio();
}, },
playIncomeAudio() { async playIncomeAudio() {
asyncPlayEffectByUrl(this.data.tittleAudio); await asyncPlayEffectByUrl(this.data.tittleAudio);
}, },
playQuestionAudio() { async playQuestionAudio() {
const audioUrl = this.data.questionList[this.status.currentQuestionIdx].questionAudio; const audioUrl = this.data.questionList[this.status.currentQuestionIdx].questionAudio;
asyncPlayEffectByUrl(audioUrl); await asyncPlayEffectByUrl(audioUrl);
}, },
showOptions() { showOptions() {
for (let i = 0; i < 4; i++) { for (let i = 0; i < 4; i++) {
const optionNode = cc.find(`Canvas/optionNode_${i}`); const optionNode = cc.find(`Canvas/OptionPosListBase/optionNode_${i}`);
if (optionNode) { if (optionNode) {
optionNode.removeFromParent(); optionNode.removeFromParent();
} }
...@@ -178,7 +179,7 @@ cc.Class({ ...@@ -178,7 +179,7 @@ cc.Class({
optionList.forEach(async (data, idx) => { optionList.forEach(async (data, idx) => {
const optionNode = cc.instantiate(cc.find(`OptionNodeBase_${optionList.length}`)); const optionNode = cc.instantiate(cc.find(`OptionNodeBase_${optionList.length}`));
optionNode.name = `optionNode_${idx}`; optionNode.name = `optionNode_${idx}`;
optionNode.parent = cc.find('Canvas'); optionNode.parent = cc.find('Canvas/OptionPosListBase');
optionNode.addComponent(cc.Button); optionNode.addComponent(cc.Button);
optionNode.canClick = true; optionNode.canClick = true;
optionNode.on('click', () => { optionNode.on('click', () => {
...@@ -267,7 +268,7 @@ cc.Class({ ...@@ -267,7 +268,7 @@ cc.Class({
.start(); .start();
optionList.forEach((data, idx) => { optionList.forEach((data, idx) => {
const option = cc.find(`Canvas/optionNode_${idx}`); const option = cc.find(`Canvas/OptionPosListBase/optionNode_${idx}`);
option.canClick = false; option.canClick = false;
if (option != optionNode) { if (option != optionNode) {
......
...@@ -111,9 +111,12 @@ export async function asyncPlayDragonBoneAnimation(node, animationName, time = 1 ...@@ -111,9 +111,12 @@ export async function asyncPlayDragonBoneAnimation(node, animationName, time = 1
export async function asyncPlayEffectByUrl(url, loop = false) { export async function asyncPlayEffectByUrl(url, loop = false) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
cc.assetManager.loadRemote(url, (err, clip) => { cc.assetManager.loadRemote(url, (err, clip) => {
console.log(clip);
cc.audioEngine.playEffect(clip, loop); cc.audioEngine.playEffect(clip, loop);
resolve();
setTimeout(() => {
resolve();
}, clip.duration * 1000);
}); });
}); });
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment