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

feat:

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