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

fix: 离开房间失效

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