Commit 6c3df56c authored by limingzhe's avatar limingzhe

fix: 转屏

parent 43fbf6eb
......@@ -191,7 +191,7 @@ export abstract class middleLayerBase extends cc.Component {
const { isChanged } = JSON.parse(engineInfo);
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');
if (!middleLayer['baseW']) {
......@@ -229,40 +229,42 @@ export abstract class middleLayerBase extends cc.Component {
});
}
checkRotateScreen(oldSceneName: string, newSceneName: string) {
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) => {
if (sceneNameList.includes(newSceneName)) {
// 如果已经是竖屏了
if (cc.view.getCanvasSize().width < cc.view.getCanvasSize().height) {
resolve(null);
return;
}
// 旋转到竖屏
(<any>window).courseware.onConfigurationPortrait({}, async () => {
while (cc.view.getCanvasSize().width > cc.view.getCanvasSize().height) {
await asyncDelay(0.1);
}
resolve(null);
});
} else {
// 如果已经是横屏了
if (cc.view.getCanvasSize().width > cc.view.getCanvasSize().height) {
resolve(null);
return;
}
// 旋转到横屏
(<any>window).courseware.onConfigurationLandscape({}, async () => {
while (cc.view.getCanvasSize().width < cc.view.getCanvasSize().height) {
await asyncDelay(0.1);
}
resolve(null);
});
screenVertical() {
//转竖屏
return new Promise((resolve, reject) => {
// 如果已经是竖屏了
if (cc.view.getCanvasSize().width < cc.view.getCanvasSize().height) {
resolve(null);
return;
}
// 旋转到竖屏
(<any>window).courseware.onConfigurationPortrait({}, async () => {
while (cc.view.getCanvasSize().width > cc.view.getCanvasSize().height) {
await asyncDelay(0.1);
}
resolve(null);
});
}
// // 如果已经是横屏了
// if (cc.view.getCanvasSize().width > cc.view.getCanvasSize().height) {
// resolve(null);
// return;
// }
// // 旋转到横屏
// (<any>window).courseware.onConfigurationLandscape({}, async () => {
// while (cc.view.getCanvasSize().width < cc.view.getCanvasSize().height) {
// await asyncDelay(0.1);
// }
// resolve(null);
// });
});
}
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