Commit 96a235f0 authored by Tt's avatar Tt

字体加入 流程完成 待增加失败重试等

parent dd2e95ee
{
"ver": "1.1.0",
"uuid": "04c2b808-1c8a-499b-9152-128a1abe340a",
"subMetas": {}
}
\ No newline at end of file
......@@ -3,6 +3,7 @@ cc.Class({
extends: cc.Component,
properties: {
costtime: 4,
// foo: {
// // ATTRIBUTES:
// default: null, // The default value will be used only when the component attaching
......@@ -39,10 +40,8 @@ cc.Class({
updateTime() {
let progressBar = pg.view.findComponent(this, cc.ProgressBar);
progressBar.progress = progressBar.progress + (1 / (1000 / 30) / 4);
progressBar.progress = progressBar.progress + (1 / (1000 / 30) / this.costtime);
},
update(dt) {
//1 60 2000 1
},
......
This diff is collapsed.
......@@ -188,8 +188,8 @@ cc.Class({
let icon_ex = pg.view.find(this, "icon_ex");
let btn_next = pg.view.find(this, "btn_next");
let btn_return = pg.view.find(this, "btn_return");
let icon_ex_last = pg.view.find(icon_ex, "last");
let icon_ex_first = pg.view.find(icon_ex_last, "first");
let icon_ex_txt = pg.view.find(icon_ex, "txt");
let icon_hand = pg.view.find(this, "icon_hand");
let btn_picture = pg.view.find(this, "btn_picture");
......@@ -212,20 +212,21 @@ cc.Class({
let bg_book_img = this._stageData.img;//从数组中调取img数据
pg.view.setNetImg(bg_book, bg_book_img);//与界面的节点绑定
//拓展加载动画的内容
this.animationName = "";
pg.view.loadDB(carton, { ske: this._stageData.cartoonSke, tex: this._stageData.cartoonTex, png: this._stageData.cartoonPng }).then((animationName) => {
let dragonDisplay = carton.getComponent(dragonBones.ArmatureDisplay);
dragonDisplay.playAnimation(animationName, 1);//animation所有的动画名称
this.animationName = animationName;
GameManager.getIns().setState(1);
this.initLayout()//完成后直接进入下一步
})
} else if (GameManager.getIns().getState() == 1) {
let dragonDisplay = carton.getComponent(dragonBones.ArmatureDisplay);
dragonDisplay.playAnimation(this.animationName, 1);//animation所有的动画名称
// 动画结束后,出现单词,同时播放音频-----缺少单词放大效果
setTimeout(() => {
pg.view.visible(icon_ex, true);
let icon_ex_word = this._stageData.word;
pg.view.setString(icon_ex_first, icon_ex_word[0]);
pg.view.setString(icon_ex_last, icon_ex_word);
this.wordAni(icon_ex_txt, icon_ex_word)
pg.audio.playAudioByUrl(this._stageData.sound);
}, 1000 * 2);
setTimeout(() => {
......@@ -248,10 +249,6 @@ cc.Class({
pg.view.visible(btn_replay, false);
pg.view.visible(btn_recording, true);
pg.view.visible(progress, true);
setTimeout(() => {
GameManager.getIns().setState(3);
this.initLayout()
}, 1000 * 4);//4秒钟之后进入下一步
} else if (GameManager.getIns().getState() == 3) {
pg.view.visible(btn_record, true);
pg.view.visible(btn_recording, false);
......@@ -275,17 +272,80 @@ cc.Class({
this.playSFX("audio_finish");
pg.view.visible(btn_picture, true);
pg.view.visible(btn_record, false);
onHomeworkFinish && onHomeworkFinish();
} else if (GameManager.getIns().getState() == 6) {
}
},
wordAni(item, content) {
let itemfirst = pg.view.find(item, "first");
//动态居中算法。
//锚点在中间,左右延长,第一个字不去显示
let contentArr = content.split("");
let s0 = contentArr.shift();
let s1 = contentArr.join("");
//首字母变大
let str1 = `<size=150><color=#ffffff>${s0}</color></size><color=#0000>${s1}</color>`
let strfirst1 = `<size=150><color=#fc4a4a>${s0}</color></size>`;
item.getComponent(cc.RichText).string = str1;
itemfirst.y = 17;
itemfirst.getComponent(cc.RichText).string = strfirst1;
setTimeout(() => {
//全部变大
let str2 = `<size=150><color=#ffffff>${s0}</color><color=#0000>${s1}</color></size>`
itemfirst.y = 0;
item.getComponent(cc.RichText).string = str2;
}, 1100);
},
//按钮触发,使用的方法
onTouchRecord() {
this.playSFX("audio_btns");
GameManager.getIns().setState(2);
this.initLayout()
window.courseware && window.courseware.startTest(this._stageData.word); //开始录音
setTimeout(() => {
if (1) return this.recrodEnd({
"dtLastResponse": "2021-09-17 13:36:26:109",
"refText": "I haven't found anything out about him yet.",
"recordId": "6144295213f0a2200000ed93",
"eof": 1,
"result": {
"pronunciation": 75,
"resource_version": "3.1.0",
"fluency": 60,
"rhythm": 90,
"kernel_version": "5.2.4",
"overall": 74,
"integrity": 100,
"duration": "6.779",
"rear_tone": "fall",
"speed": 96,
},
"tokenId": "6144295408558b08dd000001",
"applicationId": "154838659000009e"
})
window.courseware && window.courseware.stopTest((data) => {
this.recrodEnd(data);
}); //结束录音
}, 4000);
},
recrodEnd(data) {
let score = data.result.overall;
// score = 40;
if (score > 50) {
GameManager.getIns().setState(3);
this.initLayout();
} else {
GameManager.getIns().setState(4);
this.initLayout();
}
},
onTouchNext() {
this.playSFX("audio_btns");
......@@ -301,7 +361,8 @@ cc.Class({
},
onTouchReplay() {
this.playSFX("audio_btns");
GameManager.getIns().setState(1);
this.initLayout()
},
onTouchPicture() {
this.playSFX("audio_btns");
......
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