Commit 1c30ea24 authored by 范雪寒's avatar 范雪寒

fix: buttonOnClick

parent 7e6d5dc8
cc.Class({ cc.Class({
extends: cc.Component, extends: cc.Component,
properties: { properties: {
}, },
start() { start() {
const BtnExit = cc.find('BtnFrame/BtnExit', this.node); const BtnExit = cc.find('BtnFrame/BtnExit', this.node);
this.buttonOnClick(BtnExit, () => { this.buttonOnClick(BtnExit, () => {
const middleLayer = cc.find('middleLayer'); const middleLayer = cc.find('middleLayer');
if (middleLayer) { if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer'); const middleLayerComponent = middleLayer.getComponent('middleLayer');
if (middleLayerComponent.onClickExitBtn) { if (middleLayerComponent.onClickExitBtn) {
middleLayerComponent.onClickExitBtn(); middleLayerComponent.onClickExitBtn();
} }
} else { } else {
cc.director.getScene().destroy(); cc.director.getScene().destroy();
cc.audioEngine.stopAll(); cc.audioEngine.stopAll();
if (window.courseware) { if (window.courseware) {
window.courseware.freeAllOcMethod(); window.courseware.freeAllOcMethod();
}
var bundle = cc.assetManager.bundles.find((obj) => {
return obj.getSceneInfo('debug_shell');
});
if (bundle) {
cc.director.loadScene("debug_shell", null, null, (err, scene) => { });
} else {
cc.director.loadScene("OXFORDCORE", null, null, (err, scene) => { });
}
} }
}); var bundle = cc.assetManager.bundles.find((obj) => {
const BtnPlayAgain = cc.find('BtnFrame/BtnPlayAgain', this.node); return obj.getSceneInfo('debug_shell');
this.buttonOnClick(BtnPlayAgain, () => { });
const middleLayer = cc.find('middleLayer'); if (bundle) {
if (middleLayer) { cc.director.loadScene("debug_shell", null, null, (err, scene) => { });
const middleLayerComponent = middleLayer.getComponent('middleLayer');
if (middleLayerComponent) {
middleLayerComponent.reloadBundle();
}
} else { } else {
const sceneName = cc.director.getScene().name; cc.director.loadScene("OXFORDCORE", null, null, (err, scene) => { });
cc.director.getScene().destroy(); }
cc.audioEngine.stopAll(); }
if (window.courseware) { });
window.courseware.freeAllOcMethod(); const BtnPlayAgain = cc.find('BtnFrame/BtnPlayAgain', this.node);
} this.buttonOnClick(BtnPlayAgain, () => {
cc.director.loadScene(sceneName, null, null, (err, scene) => { }); const middleLayer = cc.find('middleLayer');
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
if (middleLayerComponent) {
middleLayerComponent.reloadBundle();
}
} else {
const sceneName = cc.director.getScene().name;
cc.director.getScene().destroy();
cc.audioEngine.stopAll();
if (window.courseware) {
window.courseware.freeAllOcMethod();
} }
}); cc.director.loadScene(sceneName, null, null, (err, scene) => { });
}, }
});
buttonOnClick(button, callback, scale = 1.0) { },
buttonOnClick(button, callback, scale = 1.0) {
button.on('click', () => {
if (button['cantClick']) { if (button['cantClick']) {
return; return;
} }
...@@ -62,6 +63,6 @@ cc.Class({ ...@@ -62,6 +63,6 @@ cc.Class({
callback && callback(); callback && callback();
}) })
.start(); .start();
} });
}); }
});
\ No newline at end of file
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