Commit 4767555b authored by liujiangnan's avatar liujiangnan

feat: 跳转课件

parent 412543e3
import { asyncDelay, playAudioByUrl, asyncGetSpriteFrimeByUrl, buttonOnClick } from "../script/util"; import { asyncDelay, playAudioByUrl, asyncGetSpriteFrimeByUrl, buttonOnClick, jumpToCourseWare, asyncCallNetworkApiGet } from "../script/util";
import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent"; import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent";
const { ccclass, property } = cc._decorator; const { ccclass, property } = cc._decorator;
...@@ -24,22 +24,37 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -24,22 +24,37 @@ export default class SceneComponent extends MyCocosSceneComponent {
this.initListener(); this.initListener();
} }
rows = [];
async initView() { async initView() {
const levelNode = cc.find(`Canvas/bg/L${this.data.choseLevel}`); const levelNode = cc.find(`Canvas/bg/L${this.data.choseLevel}`);
if(!levelNode) { if (!levelNode) {
return; return;
} }
levelNode.active = true; levelNode.active = true;
cc.find(`box/title`, levelNode).getComponent(cc.Label).string = this.data.title; cc.find(`box/title`, levelNode).getComponent(cc.Label).string = this.data.title;
try { try {
const bookImgFrame:any = await asyncGetSpriteFrimeByUrl(this.data.bookImg); const bookImgFrame: any = await asyncGetSpriteFrimeByUrl(this.data.bookImg);
cc.find(`Canvas/bg/bookImg/img`).getComponent(cc.Sprite).spriteFrame = bookImgFrame; cc.find(`Canvas/bg/bookImg/img`).getComponent(cc.Sprite).spriteFrame = bookImgFrame;
} catch (error) { } catch (error) {
console.error(error); console.error(error);
} }
const middleLayer = cc.find('middleLayer');
if (!middleLayer) {
return;
}
const tableData = middleLayer.getComponent('middleLayer').getData("NJ_BookTable");
if (tableData && tableData.folderId) {
const resStr = await asyncCallNetworkApiGet('/api/syllabus/v1/list', {
pid: tableData.folderId
});
console.log('resStr = ' + resStr);
const res = JSON.parse(resStr);
this.rows = res.rows.filter(row => row.name != '索引页');
}
} }
initListener() { initListener() {
const bgButton = cc.find(`Canvas/bg/bookImg`); const bgButton = cc.find(`Canvas/bg/bookImg`);
...@@ -48,32 +63,32 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -48,32 +63,32 @@ export default class SceneComponent extends MyCocosSceneComponent {
}); });
const levelNode = cc.find(`Canvas/bg/L${this.data.choseLevel}`); const levelNode = cc.find(`Canvas/bg/L${this.data.choseLevel}`);
if(!levelNode) { if (!levelNode) {
return; return;
} }
const levelButton = cc.find(`box`, levelNode); const levelButton = cc.find(`box`, levelNode);
levelButton.on('click', ()=>{ levelButton.on('click', () => {
if (levelButton['cantClick']) { if (levelButton['cantClick']) {
return; return;
} }
levelButton['cantClick'] = true; levelButton['cantClick'] = true;
// TODO 播放骨骼动画 // TODO 播放骨骼动画
playAudioByUrl(this.data.questionTextAudio, ()=>{ playAudioByUrl(this.data.questionTextAudio, () => {
// TODO 更新骨骼动画状态 // TODO 更新骨骼动画状态
levelButton['cantClick'] = false; levelButton['cantClick'] = false;
}); });
}) })
buttonOnClick(cc.find(`kdh`, levelNode), () => { buttonOnClick(cc.find(`kdh`, levelNode), () => {
// TODO 跳转到看动画(第一个课件) jumpToCourseWare(this.rows[0].id);
}); });
buttonOnClick(cc.find(`dgs`, levelNode), () => { buttonOnClick(cc.find(`dgs`, levelNode), () => {
// TODO 跳转到读故事(第二个课件) jumpToCourseWare(this.rows[1].id);
}); });
buttonOnClick(cc.find(`qpy`, levelNode), () => { buttonOnClick(cc.find(`qpy`, levelNode), () => {
// TODO 跳转到趣配音(第三个课件) jumpToCourseWare(this.rows[2].id);
}); });
} }
} }
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