Commit 03fba210 authored by limingzhe's avatar limingzhe

fix: debug

parent 2f1b0248
...@@ -42,6 +42,8 @@ cc.Class({ ...@@ -42,6 +42,8 @@ cc.Class({
_mapScaleMax: null, _mapScaleMax: null,
_cocosScale: null, _cocosScale: null,
canvas: null, canvas: null,
curTestText: null,
initSize() { initSize() {
...@@ -1400,6 +1402,7 @@ cc.Class({ ...@@ -1400,6 +1402,7 @@ cc.Class({
console.log(' in serverStartTest: ', text); console.log(' in serverStartTest: ', text);
const cw = window?.courseware const cw = window?.courseware
if (cw) { if (cw) {
this.curTestText = text;
cw.startTest(text); cw.startTest(text);
} }
...@@ -1459,11 +1462,13 @@ cc.Class({ ...@@ -1459,11 +1462,13 @@ cc.Class({
}); });
} }
if (this.curQuesIndex >= this.quesArr.length - 1) { this.checkIsEnd();
onHomeworkFinish(); // if (this.curQuesIndex >= this.quesArr.length - 1) {
console.log(' in serverStopTest onHomeworkFinish');
} // onHomeworkFinish();
// console.log(' in serverStopTest onHomeworkFinish');
// }
}, },
setRecordItemAudio(data, ques) { setRecordItemAudio(data, ques) {
...@@ -1488,6 +1493,8 @@ cc.Class({ ...@@ -1488,6 +1493,8 @@ cc.Class({
const integrity = data.result?.integrity; const integrity = data.result?.integrity;
let score = overall //integrity * 0.4 + overall * 0.6; //data.result?.overall; let score = overall //integrity * 0.4 + overall * 0.6; //data.result?.overall;
setSRRecord(this.curTestText, score);
if (this.rightWord) { if (this.rightWord) {
score = this.getScoreByRightWord(data, score); score = this.getScoreByRightWord(data, score);
...@@ -7907,8 +7914,12 @@ cc.Class({ ...@@ -7907,8 +7914,12 @@ cc.Class({
this.isGameEnd = true; this.isGameEnd = true;
this.showMask(); onHomeworkFinish();
this.showRole() showSRResultByRecord();
// this.showMask();
// this.showRole()
return; return;
...@@ -9698,6 +9709,10 @@ cc.Class({ ...@@ -9698,6 +9709,10 @@ cc.Class({
playAudioByUrl(audioUrl, () => { playAudioByUrl(audioUrl, () => {
animNode.stopAnim(); animNode.stopAnim();
cb && cb(); cb && cb();
}, (audioId) => {
const duration = cc.audioEngine.getDuration(audioId);
addSRAudioDuration(duration);
}) })
}, },
......
...@@ -141,11 +141,14 @@ export function playAudio(audioClip, cb=null, isLoop=false) { ...@@ -141,11 +141,14 @@ export function playAudio(audioClip, cb=null, isLoop=false) {
} }
export function playAudioByUrl(audio_url, cb=null) { export function playAudioByUrl(audio_url, cb=null, load_cb=null) {
if (audio_url) { if (audio_url) {
cc.assetManager.loadRemote(audio_url, (err, audioClip) => { cc.assetManager.loadRemote(audio_url, (err, audioClip) => {
playAudio(audioClip, cb); const audioId = playAudio(audioClip, cb);
}); if (load_cb) {
load_cb(audioId);
}
});
} }
} }
...@@ -384,3 +387,72 @@ export function roundNum(num, smallNum) { ...@@ -384,3 +387,72 @@ export function roundNum(num, smallNum) {
return Math.round(num * smallNum) / smallNum return Math.round(num * smallNum) / smallNum
} }
export function setSRRecord(key, value) {
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.setSRRecord(key, value);
} else {
console.log('setSRRecord');
}
}
export function addSRAudioDuration( value) {
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.addSRAudioDuration(value);
} else {
console.log('addSRAudioDuration');
}
}
export function showSRResultByRecord() {
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.showSRResultByRecord();
} else {
console.log('showSRResultByRecord');
}
}
export function setTotalQuestions(total) {
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
middleLayer.getComponent('middleLayer').setTotalQuestions(total);
} else {
console.log(total);
}
}
export function setQuestionResult(index, score) {
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
middleLayer.getComponent('middleLayer').setQuestionResult(index, score);
} else {
console.log(index, score);
}
}
export function showSRResultByQuestion() {
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
middleLayer.getComponent('middleLayer').showSRResultByQuestion();
} else {
console.log();
}
}
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