Commit 867866bc authored by 范雪寒's avatar 范雪寒

feat:

parent 5507b240
......@@ -85,95 +85,102 @@ export default class SceneComponent extends MyCocosSceneComponent {
this.step = tmpData.step || 0;
folderId = tmpData.folderId;
this.folderId = tmpData.folderId;
}
console.log('folderId = ' + folderId);
const resStr = await asyncCallNetworkApiGet('/api/syllabus/v1/list', {
pid: folderId
});
console.log('resStr = ' + resStr);
const res = JSON.parse(resStr);
this.rows = res.rows.filter(row => row.name != '指读索引');
}
asyncCountDown(node: cc.Node, time: number) {
return new Promise<void>((resolve, reject) => {
this.countDown(node, time, () => {
resolve();
middleLayerComponent.setData('NJ_game_select: partnerData', {
skeJsonData: this.data.skeJsonData,
texJsonData: this.data.texJsonData,
texPngData: this.data.texPngData,
havePic: this.data.havePic
});
});
}
countDown(node: cc.Node, time: number, callback = null) {
const progressComponent = node.getComponent(cc.ProgressBar);
cc.tween(progressComponent)
.to(time, { progress: 0 })
.call(() => {
callback && callback();
})
.start();
}
console.log('folderId = ' + folderId);
updateView() {
const page = cc.find('Canvas/step1/pad/mask/page');
const pageUrl = this.data.pageArr[this.currentPageIdx].bgItem.url;
this.setNodeSpirteFrameByUrl(pageUrl, page, () => {
page.scale = page.parent.height / page.height;
});
const step1 = cc.find('Canvas/step1');
const step2 = cc.find('Canvas/step2');
if (this.step == 0) {
step1.active = true;
step2.active = false;
} else {
step1.active = false;
step2.active = true;
}
const resStr = await asyncCallNetworkApiGet('/api/syllabus/v1/list', {
pid: folderId
});
console.log('resStr = ' + resStr);
const res = JSON.parse(resStr);
this.rows = res.rows.filter(row => row.name != '指读索引');
}
const partImg = cc.find('Canvas/step2/pad/mask/page');
this.setNodeSpirteFrameByUrl(pageUrl, partImg, () => {
// partImg.scale = partImg.parent.height / partImg.height;
asyncCountDown(node: cc.Node, time: number) {
return new Promise<void>((resolve, reject) => {
this.countDown(node, time, () => {
resolve();
});
});
}
countDown(node: cc.Node, time: number, callback = null) {
const progressComponent = node.getComponent(cc.ProgressBar);
cc.tween(progressComponent)
.to(time, { progress: 0 })
.call(() => {
callback && callback();
})
.start();
}
const book_left = cc.find('Canvas/step1/book_left');
const book_right = cc.find('Canvas/step1/book_right');
if (this.currentPageIdx % 2 == 0) {
book_left.active = true;
book_right.active = false;
} else {
book_left.active = false;
book_right.active = true;
}
const bgNode = cc.find('Canvas/bg');
bgNode.color = cc.color(255, 255, 255);
const startBg = this.data.pageArr[this.currentPageIdx].startBg;
this.setNodeSpirteFrameByUrl(startBg, bgNode);
updateView() {
const page = cc.find('Canvas/step1/pad/mask/page');
const pageUrl = this.data.pageArr[this.currentPageIdx].bgItem.url;
this.setNodeSpirteFrameByUrl(pageUrl, page, () => {
page.scale = page.parent.height / page.height;
});
const step1 = cc.find('Canvas/step1');
const step2 = cc.find('Canvas/step2');
if (this.step == 0) {
step1.active = true;
step2.active = false;
} else {
step1.active = false;
step2.active = true;
}
initListener() {
const btn_return = cc.find('Canvas/btn_return');
buttonOnClick(btn_return, () => {
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
middleLayer.getComponent('middleLayer')
.loadOnlineBundle('NJ_QianShuiTing');
}
}, 0.6)
const partImg = cc.find('Canvas/step2/pad/mask/page');
this.setNodeSpirteFrameByUrl(pageUrl, partImg, () => {
// partImg.scale = partImg.parent.height / partImg.height;
});
const book_left = cc.find('Canvas/step1/book_left');
const book_right = cc.find('Canvas/step1/book_right');
if (this.currentPageIdx % 2 == 0) {
book_left.active = true;
book_right.active = false;
} else {
book_left.active = false;
book_right.active = true;
}
asyncPlayAudioByUrl(url: string): Promise<void> {
return new Promise((resolve, reject) => {
this.playAudioByUrl(url, () => {
resolve();
});
});
}
const bgNode = cc.find('Canvas/bg');
bgNode.color = cc.color(255, 255, 255);
const startBg = this.data.pageArr[this.currentPageIdx].startBg;
this.setNodeSpirteFrameByUrl(startBg, bgNode);
}
setNodeSpirteFrameByUrl(url: string, node: cc.Node, callBack = null) {
cc.assetManager.loadRemote(url, (err, tex) => {
node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(tex);
callBack && callBack();
initListener() {
const btn_return = cc.find('Canvas/btn_return');
buttonOnClick(btn_return, () => {
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
middleLayer.getComponent('middleLayer')
.loadOnlineBundle('NJ_QianShuiTing');
}
}, 0.6)
}
asyncPlayAudioByUrl(url: string): Promise < void> {
return new Promise((resolve, reject) => {
this.playAudioByUrl(url, () => {
resolve();
});
}
});
}
setNodeSpirteFrameByUrl(url: string, node: cc.Node, callBack = null) {
cc.assetManager.loadRemote(url, (err, tex) => {
node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(tex);
callBack && callBack();
});
}
}
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