var Desk=Desk||{}; Desk.PlayerList=[];//玩家列表 Desk.roomcode = "";//房间号 Desk.stage=0;//牌桌阶段 0->未开局 1->已开局 Desk.state=0;//牌桌解散状态 0->正常 1->申请解散状态 Desk.applyresult=-1;//投票结果-1->无结果0->不通过1->通过 Desk.AgreeList=[];//同意解散座位列表 Desk.agreefree=[]; Desk.roomtype = []; Desk.warcnt=0;//开战条件 Desk.playercnt=0;//玩家总数 Desk.count=0;// 总局数 Desk.deskfree=null; Desk.starCount = 0;//投降扣除星星数量 Desk.roomMode = 0;//0->普通场 1->星星场 Desk.needprepare = 0;//是否需要准备 Desk.myInfo = null;//自己的信息 Desk.infinite = 0;//无限局 Desk.isSystem = 1;//是否为系统房间 Desk.shortcode = null;//房间短号 Desk.videoConfig = null;//视频房选项 Desk.ownerNotice = null;//短号房主留言 Desk.videoDes = "";//视频房描述 Desk.rebateNumber = 0;//房间抽成数量 Desk.rebateMode = 0;//抽成类型 Desk.rebateType = 0;//抽金币还是魅力值 Desk.setMyInfo = function(_data){ Desk.myInfo.seat = _data.seat; Desk.myInfo.playerid=_data.playerid; Desk.myInfo.nickname=_data.nickname; Desk.myInfo.avatar=_data.avatar; Desk.myInfo.sex=_data.sex; Desk.myInfo.ip=_data.ip; Desk.myInfo.onstate=_data.onstate; Desk.myInfo.bean = _data.bean; Desk.myInfo.initialBean = _data.bean;//玩家豆子初始值 //Desk.myInfo.paycode = _data.paycode; } //设置vip房主公告 Desk.setOwnerNotice = function(_value){ if(_value){ Desk.ownerNotice = _value; } } Desk.setRebateNumber = function(_value){ if(_value){ Desk.rebateNumber = _value; } } Desk.setRebateMode = function(_value){ if(_value){ Desk.rebateMode = _value; } } Desk.setRebateType = function(_value){ if(_value){ Desk.rebateType = _value; } } Desk.setStarCount = function(_value){ Desk.starCount = _value; } Desk.setInfinite = function(_value){ Desk.infinite = _value; //Desk.infinite = 1; } Desk.setRoomMode = function(_value){ Desk.roomMode = _value; } Desk.Create=function(roomtype){//创建牌桌 this.PlayerList= []; if(typeof Game_Modify.getMaxPlayerCount !== 'undefined'){ this.PlayerList.length = Game_Modify.getMaxPlayerCount(roomtype); }else{ this.PlayerList.length = Game_Config.Max.PlayerCnt; } for(var i=0;i无结果0->不通过1->通过 this.roomcode = "";//房间号 this.stage=0;//牌桌阶段 0->未开局 1->已开局 this.state=0;//牌桌解散状态 0->正常 1->申请解散状态 this.AgreeList=[];//同意解散座位列表 Desk.deskfree=null; Desk.starCount = 0;//投降扣除星星数量 Desk.roomMode = 0;//0->普通场 1->星星场 Desk.needprepare = 0;//是否需要准备 Desk.infinite = 0;//无限局 Desk.shortcode = null; Desk.videoConfig = null;//视频房选项 Desk.videoDes = "";//视频房描述 Desk.ownerNotice = null;//短号房主留言 Desk.rebateNumber = 0;//房间抽成数量 Desk.rebateMode = 0;//抽成类型 Desk.rebateType = 0;//抽金币还是魅力值 //Desk.myInfo.Init();//自己的信息 } Desk.setRoom=function(roomcode,asetcount,roomtype){//设置房间号 this.roomcode = roomcode; this.count = asetcount; this.roomtype = roomtype; //Game_Modify.setRoomDes(roomcode,asetcount,roomtype); //set_self(291,7,Game_Modify.roomDes,0,0); } Desk.GetPlayerBySeat=function(seat){ return this.PlayerList[seat]; } Desk.change_seat = function(_msg){ var pobj1 = Desk.GetPlayerBySeat(_msg.data.seat1); var pobj2 = Desk.GetPlayerBySeat(_msg.data.seat2); var info1 = pobj1.getDeskInfo(); var info2 = pobj2.getDeskInfo(); pobj1.SetDeskInfo(info2,true); pobj2.SetDeskInfo(info1,true); if(C_Player.seat == _msg.data.seat1){ C_Player.SetSeat(_msg.data.seat2); }else if(C_Player.seat == _msg.data.seat2){ C_Player.SetSeat(_msg.data.seat1); } if(Game_Modify.changeSeat){ Game_Modify.changeSeat(_msg.data.seat1,_msg.data.seat2); } if(Game_Config.sysConfig){ if(!Game_Config.sysConfig.changeSeat){ GameUI.updatePlayerInfoUI(); } }else{ GameUI.updatePlayerInfoUI(); } } Desk.getPlayerIndexByPlayerid=function(_playerid){ _playerid = Number(_playerid); if(_playerid<0){return -1;} for(var i=0;i-1){ GameUI.openTips2(_msg.data.error); }else{ GameUI.OpenTips(_msg.data.error,ConstVal.Tips.time); } } if(_msg.data.state==99){ Logic.removeRoomFromList(Number(_msg.data.roomcode)); GameUI.updateNoticeBoard(); } break; } if(GameData.h5Version == 1){ GameUI.closeCheck(); GameData.isJoinRoomFromH5 = true; } } Desk.self_break_room=function(_msg){//接收未开局之前房主自己解散房间 GameData.shakeID = Game_Config.shakeList.nil; Func.stopshake(); Func.exitRoom(); this.Init(); if(_msg.data.roomcode){ Logic.removeRoomFromList(Number(_msg.data.roomcode)); //GameUI.updateNoticeBoard(); } C_Player.BreakRoom(); GameUI.JumpMenuScene(); Game_Modify.stopAllSounds(); } Desk.other_break_room=function(_msg){//接收未开局之前他人房主解散房间 Func.exitRoom(); this.Init(); C_Player.BreakRoom(); Game_Modify.stopAllSounds(); GameUI.JumpMenuScene(); GameUI.OpenTips("房主已解散房间!",ConstVal.Tips.time); } Desk.other_join_room=function(_msg){//接收其他玩家加入房间 var pobj=this.GetPlayerBySeat(_msg.data.seat); pobj.SetDeskInfo(_msg.data); if(typeof _msg.data.needprepare != "undefined"){ this.needprepare = _msg.data.needprepare; } GameUI.PlayerJoinRoom(_msg.data.seat); Game_Modify.playerJoinRoom(_msg.data.seat); this.playercnt++; GameUI.showStartButton(); if(C_Player.status == 1 && this.playercnt == 2 && this.roomMode == 1 && this.infinite == 0 && this.stage == 0){ //GameUI.showEscape();//set_self(513,37,1,0,0); }else{ //GameUI.hideEscape();//set_self(513,37,0,0,0); if(GameData.checkType==3){ GameUI.closeCheck(); } } if(_msg.data.deskwar){ this.makewar(_msg); }else{ } } Desk.self_exit_room=function(_msg){//接收未开局之前自己退出房间 var tmp = this.infinite; if(this.stage==1){ Game_Modify.breakRoom(); } Func.exitRoom(); if(typeof(_msg.data.isowner)!="undefined"){ if(_msg.data.isowner == 1 && this.infinite == 0){ Logic.addRoomToList(Number(_msg.data.roomcode)); //GameUI.updateNoticeBoard(); } } if(Game_Modify.myExitRoom){ Game_Modify.myExitRoom(_msg.data.seat); } this.Init(); C_Player.BreakRoom(); GameUI.JumpMenuScene(); Game_Modify.stopAllSounds(); if(tmp && GameData.hallConfig.worldRoomList && !Game_Config.sysConfig.vipInfinite){ if(GameData.worldRoomSys.length > 0){ GameUI.openWorldRoom(); }else{ var data={}; data.agentid = GameData.AgentId; data.playerid = C_Player.playerid; data.gameid = GameData.GameId; Net.Send_get_share_room(data); } } } Desk.other_exit_room=function(_msg){//接收未开局之前其他玩家退出房间 var pobj=this.GetPlayerBySeat(_msg.data.seat); pobj.Init(false); this.playercnt--; GameUI.showStartButton(); if(C_Player.status == 1 && this.playercnt == 2 && this.roomMode == 1 && this.infinite == 0 && this.stage == 0){ //GameUI.showEscape();//set_self(513,37,1,0,0); }else{ //GameUI.hideEscape();//set_self(513,37,0,0,0); if(GameData.checkType==3){ GameUI.closeCheck(); } } if(_msg.data.seat == 0 && this.infinite == 0){ GameUI.OpenTips("房主已经离开,新进入房间的玩家成为新房主,您也可重进房间成为房主"); } Game_Modify.playerLeaveRoom(_msg.data.seat); GameUI.PlayerLeaveRoom(_msg.data.seat); } Desk.self_apply_free_room=function(_msg){//接收开局之后自己申请解散房间 C_Player.ApplyBreakRoom(); this.state=1; this.GetPlayerBySeat(C_Player.seat).ApplyBreakRoom(); this.agreefree=_msg.data.agreefree.state; for(var i=0;i