Commit 258aa645 authored by 范雪寒's avatar 范雪寒

fix: 离开房间失效

parent e40adfcb
......@@ -17,9 +17,14 @@ cc.Class({
window.courseware.freeAllOcMethod();
}
cc.director.loadScene("debug_shell", null, null, (err, scene) => {
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) => { });
}
});
const BtnPlayAgain = cc.find('BtnFrame/BtnPlayAgain', this.node);
BtnPlayAgain.on('click', ()=>{
......
......@@ -634,6 +634,8 @@ export default class SceneComponent extends MyCocosSceneComponent {
});
this.networkHelper.on("playerLeave", (event) => {
cc.log("playerLeave" + JSON.stringify(event));
cc.find("Canvas/bg/PlayerOffLineLayer").active = true;
this.networkHelper.leaveRoom();
});
this.networkHelper.on("playerOffLine", (event) => {
cc.find("Canvas/bg/PlayerOffLineLayer").active = true;
......
......@@ -283,13 +283,12 @@ export class NetworkHelper {
onRecvFromClient() {}
checkRoomOwnerOffLine() {
const owner = this.room.roomInfo.playerList.find(
(player) => player.id == this.room.roomInfo.owner
);
return this.room.roomInfo.playerList.some(player => {
return (
owner.commonNetworkState == MGOBE.types.NetworkState.COMMON_OFFLINE ||
owner.relayNetworkState == MGOBE.types.NetworkState.RELAY_OFFLINE
player.commonNetworkState == MGOBE.types.NetworkState.COMMON_OFFLINE ||
player.relayNetworkState == MGOBE.types.NetworkState.RELAY_OFFLINE
);
})
}
onChangePlayerNetworkState(event) {
this.log("玩家网络变化: " + JSON.stringify(event));
......
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