Commit db3ff374 authored by 范雪寒's avatar 范雪寒

fix: 不隐藏问题

parent 14dddb0a
......@@ -249,10 +249,12 @@ cc.Class({
next();
});
window.courseware.onEvent('hideOption', (data, next) => {
this.hideOption();
this.updateStatus(data.status);
next();
});
window.courseware.onEvent('hideQuestion', (data, next) => {
this.hideQuestion();
this.updateStatus(data.status);
next();
});
......@@ -294,27 +296,26 @@ cc.Class({
});
const questionLayout = cc.find('Canvas/bg/book/question/questionNode/questionLayout');
if (!questionLayout) {
return;
}
const starOn = cc.find('starNode/ImageStarOn', questionLayout);
const starOff = cc.find('starNode/ImageStarOff', questionLayout);
if (this._status.quesion.selected) {
starOn.opacity = 255;
starOff.opacity = 0;
} else {
starOn.opacity = 0;
starOff.opacity = 255;
if (questionLayout) {
const starOn = cc.find('starNode/ImageStarOn', questionLayout);
const starOff = cc.find('starNode/ImageStarOff', questionLayout);
if (this._status.quesion.selected) {
starOn.opacity = 255;
starOff.opacity = 0;
} else {
starOn.opacity = 0;
starOff.opacity = 255;
}
}
const tipNode = cc.find('Canvas/bg/tips');
const btnNext = cc.find('Canvas/bg/btnNext');
const allOptionSelected = this._status.options.all(optionData => optionData.selected);
const allOptionSelected = this._status.options.every(optionData => optionData.selected);
if (this._status.quesion.selected && allOptionSelected) {
tipNode.active = false;
btnNext.active = true;
btnNext.on('click', () => {
});
} else {
btnNext.active = false;
......@@ -425,13 +426,13 @@ cc.Class({
await asyncTweenTo(label, 0.15, { scale: 1.1 }, { easing: 'sineIn' });
await asyncTweenTo(label, 0.1, { scale: 1 }, { easing: 'sineOut' });
await asyncDelay(2);
this.hideOption();
this.sendServerEvent('hideOption', { data: { idx: idx }, status: this._status });
},
hideOption() {
const idx = this._status.currentShowOptionIdx;
if (idx === null) {
console.log('idx = ' + idx);
return;
}
......@@ -450,15 +451,17 @@ cc.Class({
const movePos = maskBase.convertToNodeSpaceAR(
optionBase.convertToWorldSpaceAR(optionNode.oldPosition)
);
cc.tween(optionNode)
.to(0.6, { x: movePos.x, y: movePos.y, scale: 1 }, { easing: 'sineInOut' })
.call(() => {
optionNode.parent = optionBase;
optionNode.setPosition(optionNode.oldPosition);
})
.start();
this._status.currentShowOptionIdx = null;
if (!optionNode.hideAction) {
optionNode.hideAction = cc.tween(optionNode)
.to(0.6, { x: movePos.x, y: movePos.y, scale: 1 }, { easing: 'sineInOut' })
.call(() => {
optionNode.parent = optionBase;
optionNode.setPosition(optionNode.oldPosition);
optionNode.hideAction = null;
this._status.currentShowOptionIdx = null;
})
.start();
}
},
async showQuestion() {
......@@ -495,12 +498,14 @@ cc.Class({
await asyncTweenTo(label, 0.2, { scale: 1.0 }, { easing: 'sineInOut' });
}
await asyncDelay(2);
this.hideQuestion();
this.sendServerEvent('hideQuestion', { data: null, status: this._status });
},
async hideQuestion() {
const questionNode = cc.find('Canvas/bg/maskBase/questionNode');
if (!questionNode) {
return;
}
const mask = cc.find('Canvas/bg/maskBase/mask');
cc.tween(mask).to(0.5, { opacity: 0 }).start();
......@@ -514,15 +519,18 @@ cc.Class({
questionBase.convertToWorldSpaceAR(questionNode.oldPosition)
);
cc.tween(questionNode)
.to(0.6, { x: newPos.x, y: newPos.y, scale: 1 }, { easing: 'sineInOut' })
.call(() => {
questionNode.parent = questionBase;
questionNode.x = questionNode.oldPosition.x;
questionNode.y = questionNode.oldPosition.y;
this._status.currentShowQuestion = false;
})
.start();
if (!questionNode.hideAction) {
questionNode.hideAction = cc.tween(questionNode)
.to(0.6, { x: newPos.x, y: newPos.y, scale: 1 }, { easing: 'sineInOut' })
.call(() => {
questionNode.parent = questionBase;
questionNode.x = questionNode.oldPosition.x;
questionNode.y = questionNode.oldPosition.y;
this._status.currentShowQuestion = false;
questionNode.hideAction = null;
})
.start();
}
},
playAudioByNodeName(name) {
......
{"ios":{"sceneName":"AK09","version":"f9be7"},"android":{"sceneName":"AK09","version":"f9be7"}}
\ No newline at end of file
{"ios":{"sceneName":"AK09","version":"b2a2b"},"android":{"sceneName":"AK09","version":"b2a2b"}}
\ No newline at end of file
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