Commit 6c3df56c authored by limingzhe's avatar limingzhe

fix: 转屏

parent 43fbf6eb
...@@ -191,7 +191,7 @@ export abstract class middleLayerBase extends cc.Component { ...@@ -191,7 +191,7 @@ export abstract class middleLayerBase extends cc.Component {
const { isChanged } = JSON.parse(engineInfo); const { isChanged } = JSON.parse(engineInfo);
if (isChanged || (cc.sys.isNative && cc.sys.os == cc.sys.OS_IOS)) { if (isChanged || (cc.sys.isNative && cc.sys.os == cc.sys.OS_IOS)) {
await this.checkRotateScreen(oldSceneName, sceneName); await this.screenVertical();
} }
const middleLayer = cc.find('middleLayer'); const middleLayer = cc.find('middleLayer');
if (!middleLayer['baseW']) { if (!middleLayer['baseW']) {
...@@ -229,17 +229,18 @@ export abstract class middleLayerBase extends cc.Component { ...@@ -229,17 +229,18 @@ export abstract class middleLayerBase extends cc.Component {
}); });
} }
checkRotateScreen(oldSceneName: string, newSceneName: string) { screenVertical() {
const sceneNameList = ["cc_mz_link_write_03", "NJ_game_select", "OP11", "OP12", "cc_mz_link_write_01", "cc_mz_link_write_02", "OP_18"];
// const sceneNameList = []; //转竖屏
if (sceneNameList.includes(oldSceneName) || sceneNameList.includes(newSceneName)) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
if (sceneNameList.includes(newSceneName)) {
// 如果已经是竖屏了 // 如果已经是竖屏了
if (cc.view.getCanvasSize().width < cc.view.getCanvasSize().height) { if (cc.view.getCanvasSize().width < cc.view.getCanvasSize().height) {
resolve(null); resolve(null);
return; return;
} }
// 旋转到竖屏 // 旋转到竖屏
(<any>window).courseware.onConfigurationPortrait({}, async () => { (<any>window).courseware.onConfigurationPortrait({}, async () => {
while (cc.view.getCanvasSize().width > cc.view.getCanvasSize().height) { while (cc.view.getCanvasSize().width > cc.view.getCanvasSize().height) {
...@@ -247,22 +248,23 @@ export abstract class middleLayerBase extends cc.Component { ...@@ -247,22 +248,23 @@ export abstract class middleLayerBase extends cc.Component {
} }
resolve(null); resolve(null);
}); });
} else {
// 如果已经是横屏了
if (cc.view.getCanvasSize().width > cc.view.getCanvasSize().height) { // // 如果已经是横屏了
resolve(null); // if (cc.view.getCanvasSize().width > cc.view.getCanvasSize().height) {
return; // resolve(null);
} // return;
// 旋转到横屏 // }
(<any>window).courseware.onConfigurationLandscape({}, async () => { // // 旋转到横屏
while (cc.view.getCanvasSize().width < cc.view.getCanvasSize().height) { // (<any>window).courseware.onConfigurationLandscape({}, async () => {
await asyncDelay(0.1); // while (cc.view.getCanvasSize().width < cc.view.getCanvasSize().height) {
} // await asyncDelay(0.1);
resolve(null); // }
}); // resolve(null);
} // });
}); });
}
} }
setNodeListVisible() { setNodeListVisible() {
......
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