Browse Source

观战玩家被踢出

master
cristianoxin 5 months ago
parent
commit
0c760aaecc
  1. 33
      assets/10001/src/game/system/TeenpattieGameProxySystem.ts

33
assets/10001/src/game/system/TeenpattieGameProxySystem.ts

@ -122,7 +122,7 @@ export class TeenpattieGameProxySystem extends Component {
return
}
if(value.code != 0){
// this.exitTip("game.net.code.status.5")
this.exitTip()
return;
}
if(!this.isReconnect) return;
@ -466,16 +466,17 @@ export class TeenpattieGameProxySystem extends Component {
// let index:number = this.getPlayerIndex(value.data.seatId)
const index:number = value.data.seatId;
console.warn("玩家退出ID", index);
// for(const [index,item] of TeenPattieCommData.getInstance().allWatchPlayerData.entries()){
// if(item.uid == value.data.uid){
// TeenPattieCommData.getInstance().allWatchPlayerData.splice(index,1);
// if(item.uid == UserData.userId){
// Message.send(TeenPattieEventType.GameExit);
// return;
// }
// break;
// }
// }
for(const [index,item] of TeenPattieCommData.getInstance().allWatchPlayerData.entries()){
if(item.uid == value.data.uid){
TeenPattieCommData.getInstance().allWatchPlayerData.splice(index,1);
if(item.uid == UserData.userId){
console.log("***WatchPlayer****GameExit***");
Message.send(TeenPattieEventType.GameExit);
return;
}
break;
}
}
const playerLogic:TeenPattiePlayerLogic=TeenpattieGameProxySystem.gameSystem.getPlayerDataSeatId(index)
if(playerLogic){
if(index == TeenPattieCommData.getInstance().playerSeatId){
@ -499,10 +500,14 @@ export class TeenpattieGameProxySystem extends Component {
}
/**踢出游戏弹出提示框 */
private exitTip(str:string){
private exitTip(str?:string){
let param:any={}
param.msg="kickout";
param.language=Game10001Res.getInstance().getString(str)
if(str && str.length > 0){
param.msg="kickout";
param.language=Game10001Res.getInstance().getString(str)
}else{
param = null;
}
Message.send(TeenPattieEventType.GameExit,param);
}

Loading…
Cancel
Save