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(){//创建牌桌 this.PlayerList= []; 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){ C_Player.nickname = 'ID'+_msg.data.playerid; var wxdata={}; wxdata.openid = C_Player.openid; wxdata.headimgurl = C_Player.avatar; wxdata.nickname = C_Player.nickname; wxdata.sex = C_Player.sex; wxdata.city = C_Player.city; wxdata.Province = C_Player.province; wxdata.unionid = C_Player.unionid; wxdata=JSON.stringify(wxdata); Utl.SaveData(Utl.Config.devicePlayer,wxdata); //C_Player.SetWxInfo(openid,headimgurl,nickname,sex,city,Province,unionid); var data={}; data.agentid = GameData.AgentId; data.openid = C_Player.openid; data.nickname = C_Player.nickname; data.avatar = C_Player.avatar; data.sex = C_Player.sex; data.province = C_Player.province; data.city = C_Player.city; data.unionid = C_Player.unionid; data.gameid=GameData.GameId; data.version = GameData.versionCode; data.channelid = GameData.ChannelId; data.marketid = GameData.marketID; Net.Send_login(data); return; } } //C_Player.Init(); GameData.hallLogin = false; GameData.sendLoginTimes = 0; Logic.savePlayerId(_msg.data.playerid); GameData.isLogin=true; this.Init(); if(!(_msg.data.score)){ _msg.data.score = 0; } if(_msg.data.invitecode){ C_Player.setInvitecod(_msg.data.invitecode); } if(_msg.data.initCard){ GameData.initCard = Number(_msg.data.initCard); }else{ GameData.initCard = 0; } if(_msg.data.initBean){ GameData.initBean = Number(_msg.data.initBean); }else{ GameData.initBean = 0; } C_Player.SetMyInfo(_msg.data); //C_Player.SetMyInfo(_msg.data.playerid,_msg.data.roomcard,_msg.data.taskstate,_msg.data.ip,_msg.data.score,_msg.data.bean); if(_msg.data.advanced){ C_Player.advanced = _msg.data.advanced; }else{ C_Player.advanced = 0; } GameData.AgentId=_msg.data.agentid; GameData.ChannelId=_msg.data.channelid; if(ConstVal.isGameHall){ gameHallImport.setGameList(); } if(_msg.data.roomcode){//已在房间中 Utl.SaveData("openminigamedata",""); Logic.updateMainSceneData(_msg.data.roomtype); if(_msg.data.match){ GameData.matchInfo = _msg.data.match; }else{ GameData.matchInfo = null; } if(_msg.data.matchid){ GameData.matchId = _msg.data.matchid; }else{ GameData.matchId = null; } if(typeof _msg.data.roommode != "undefined"){ Desk.setRoomMode(Number(_msg.data.roommode)); } if(_msg.data.beanlimit){ Desk.setStarCount(_msg.data.beanlimit); } if(typeof _msg.data.needprepare != "undefined"){ Desk.needprepare = _msg.data.needprepare; } if(_msg.data.infinite){ Desk.setInfinite(_msg.data.infinite); } Desk.setRebateNumber(_msg.data.rebateNumber); Desk.setRebateMode(_msg.data.rebateMode); Desk.setRebateType(_msg.data.rebateType); C_Player.setSign(_msg.data.sign); Desk.setOwnerNotice(_msg.data.ownerNotice); Desk.setVideoConfig(_msg.data.videoConfig); Desk.setShortCode(_msg.data.shortcode); if(_msg.data.shortcode){ GameData.vipRoomJump = true; Logic.addVipRoom(_msg.data.shortcode); }else{ GameData.vipRoomJump = false; } C_Player.SetSeat(_msg.data.seat); this.warcnt=_msg.data.makewar; Desk.count = _msg.data.asetcount; this.stage=_msg.data.isbattle; if(_msg.data.isowner==1){//房主设置 C_Player.status=1; }else{ C_Player.status=2; } if(_msg.data.seat==0){//房主设置 C_Player.isStart=true; }else{ C_Player.isStart=false; } var pobj=this.GetPlayerBySeat(_msg.data.seat); pobj.SetDeskInfo(C_Player); pobj = null; for(var i=0;i<_msg.data.players.length;i++){ if(_msg.data.players[i]!=null){ if(i == C_Player.seat){ C_Player.isprepare = _msg.data.players[i].isprepare; } var pobj=this.GetPlayerBySeat(i); pobj.SetDeskInfo(_msg.data.players[i]); pobj = null; this.playercnt++; GameUI.SetOnState(i,_msg.data.players[i].onstate); GameUI.SetIsprepare(i,_msg.data.players[i].isprepare); } } //GameData.getbatteryPack = _msg; //GameData.getbattery = "MainScene.Desk.login"; Desk.setRoom(_msg.data.roomcode,_msg.data.asetcount,_msg.data.roomtype); //if(get_self(149,37,0,0,0) == 0 && GameData.iscloseVideo){ // Func.createRoom(); //} GameUI.MainScene(true); Game_Modify.setRoomDes(_msg.data.roomcode,_msg.data.asetcount,_msg.data.roomtype); set_self(291,7,Game_Modify.roomDes,0,0); //if(GameData.userAgent != ConstVal.userAgent.uAgent_3){ if(Desk.infinite == 0){ if(Desk.stage==0){ GameUI.ShowStartScene(); }else{ GameUI.hideOwnerNotice(); } GameUI.showReady(); }else{ GameUI.ShowStartScene(); //if(Desk.stage == 0){ //if(C_Player.isprepare == 1){ GameUI.showReady(); //} //} } if(_msg.data.isbet == 0){ C_Player.ChangeExit(1); }else{ C_Player.ChangeExit(0); } if(Desk.infinite == 1){ C_Player.ChangeExit(1); } if(_msg.data.agreefree){ if(_msg.data.agreefree!=null){ var bTemp=false; Desk.state=1; Desk.GetPlayerBySeat(_msg.data.seat).ApplyBreakRoom(); Desk.agreefree=_msg.data.agreefree.state; 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