删除 YouleNexus 内嵌 .git,统一由根仓库唯一管理。提交: - projects/ 旧 H5 模板 Game_Surface_3 与各子游戏源码 - cocoscreator_projects/YouleNexus 工程 + cocos-creator-mcp 扩展源码 - CLAUDE.md、.mcp.json 等配置 library/temp/node_modules/dist 等缓存由 .gitignore 排除。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
860 lines
24 KiB
JavaScript
860 lines
24 KiB
JavaScript
|
||
|
||
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.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;
|
||
}
|
||
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.length = Game_Config.Max.PlayerCnt;
|
||
for(var i=0;i<Game_Config.Max.PlayerCnt;i++){
|
||
this.PlayerList[i] = new Player(i);
|
||
}
|
||
//Desk.myInfo = new Player(-1);
|
||
}
|
||
Desk.SetStage=function(v){
|
||
this.stage=v;
|
||
}
|
||
Desk.getPrepareCnt=function(){
|
||
if(Desk.needprepare == 1){
|
||
var rValue = 0;
|
||
for(var i=0;i<Desk.PlayerList.length;i++){
|
||
if(Desk.PlayerList[i].isprepare == 1){
|
||
rValue++;
|
||
}
|
||
}
|
||
if(C_Player.isprepare == 0){
|
||
rValue++;
|
||
}
|
||
return rValue;
|
||
}else{
|
||
return Desk.playercnt;
|
||
}
|
||
}
|
||
Desk.inDesk=function(_playerid){
|
||
for(var i=0;i<Desk.PlayerList.length;i++){
|
||
if(Desk.PlayerList[i].playerid == _playerid){
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
Desk.Init=function(){//牌桌信息初始化
|
||
for(var i=0;i<this.PlayerList.length;i++){
|
||
var pobj=this.GetPlayerBySeat(i);
|
||
pobj.Init(false);
|
||
pobj = null;
|
||
}
|
||
Desk.count=0;// 总局数
|
||
this.warcnt=0;//开战条件
|
||
this.playercnt=0;//玩家总数
|
||
this.applyresult=-1;//投票结果-1->无结果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.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.getPlayerIndexByPlayerid=function(_playerid){
|
||
_playerid = Number(_playerid);
|
||
if(_playerid<0){return -1;}
|
||
for(var i=0;i<Desk.PlayerList.length;i++){
|
||
if(_playerid == Number(Desk.PlayerList[i].playerid)){
|
||
return Logic.ChangeToStatus(C_Player.seat,i);
|
||
}
|
||
}
|
||
return -1;
|
||
}
|
||
Desk.login=function(_msg){//登录
|
||
|
||
if(_msg.data.state==0){
|
||
//C_Player.Init();
|
||
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);
|
||
}
|
||
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(_msg.data.roomcode){//已在房间中
|
||
if(_msg.data.match){
|
||
GameData.matchInfo = _msg.data.match;
|
||
}else{
|
||
GameData.matchInfo = 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);
|
||
}
|
||
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);
|
||
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.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<Desk.agreefree.length;i++){
|
||
if(Desk.agreefree[i]==1){
|
||
Desk.AgreeList.push(i);
|
||
var pobj=Desk.GetPlayerBySeat(C_Player.seat,i);
|
||
pobj.state=Desk.agreefree[i];
|
||
if(i==C_Player.seat){
|
||
C_Player.state = 1;
|
||
bTemp=true;
|
||
}
|
||
}
|
||
if(Desk.agreefree[i]==0){
|
||
var pobj=Desk.GetPlayerBySeat(C_Player.seat,i);
|
||
pobj.state=Desk.agreefree[i];
|
||
if(i==C_Player.seat){
|
||
C_Player.state = 0;
|
||
bTemp=true;
|
||
}
|
||
}
|
||
}
|
||
GameUI.OpenApply(bTemp,_msg.data.agreefree.countdown);
|
||
}
|
||
|
||
}
|
||
if(_msg.data.deskinfo){
|
||
Game_Modify.Reconnect(_msg.data.deskinfo);
|
||
}
|
||
//}
|
||
}else{
|
||
|
||
Game_Modify.closeGameScene();
|
||
GameUI.JumpMenuScene();
|
||
if(!GameData.isReconnect){
|
||
if(Logic.JudgeShow()){
|
||
GameUI.OpenBoard();
|
||
}else{
|
||
if(GameData.hallConfig.worldRoomList){
|
||
var data={};
|
||
data.agentid = GameData.AgentId;
|
||
data.playerid = C_Player.playerid;
|
||
data.gameid = GameData.GameId;
|
||
Net.Send_get_share_room(data);
|
||
}
|
||
}
|
||
}
|
||
GameData.isReconnect = false;
|
||
}
|
||
|
||
}else{
|
||
GameUI.OpenTips("登录失败",ConstVal.Tips.time);
|
||
}
|
||
}
|
||
Desk.create_room=function(_msg){//创建房间
|
||
if(_msg.data.state==0){//成功
|
||
|
||
Desk.Init();
|
||
if(_msg.data.match){
|
||
GameData.matchInfo = _msg.data.match;
|
||
}else{
|
||
GameData.matchInfo = null;
|
||
}
|
||
if(typeof _msg.data.roommode != "undefined"){
|
||
Desk.setRoomMode(Number(_msg.data.roommode));
|
||
}
|
||
if(_msg.data.beanlimit){
|
||
Desk.setStarCount(_msg.data.beanlimit);
|
||
}
|
||
if(_msg.data.infinite){
|
||
Desk.setInfinite(_msg.data.infinite);
|
||
}
|
||
if(typeof _msg.data.needprepare != "undefined"){
|
||
Desk.needprepare = _msg.data.needprepare;
|
||
}
|
||
Utl.saveRoomtype(_msg.data.roomtype);
|
||
|
||
this.warcnt=_msg.data.makewar;
|
||
C_Player.SetSeat(_msg.data.seat);
|
||
C_Player.status=1;
|
||
C_Player.isprepare = 0;
|
||
C_Player.isStart = true;//能否点击按钮开始游戏
|
||
this.playercnt=1;
|
||
C_Player.ChangeExit(1);
|
||
var pobj=this.GetPlayerBySeat(_msg.data.seat);
|
||
pobj.SetDeskInfo(C_Player);
|
||
//GameData.getbattery = "MainScene.Desk.create_room";
|
||
//GameData.getbatteryPack = _msg;
|
||
Desk.setRoom(_msg.data.roomcode,_msg.data.asetcount,_msg.data.roomtype);
|
||
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){
|
||
GameUI.ShowStartScene();
|
||
GameUI.showReady();
|
||
|
||
Desk.count = _msg.data.asetcount;
|
||
//}
|
||
|
||
if(GameData.h5Version == 1){
|
||
GameData.isJoinRoomFromH5 = true;
|
||
}
|
||
|
||
}else{//失败
|
||
|
||
if(_msg.data.showerror==1){
|
||
GameUI.OpenTips(_msg.data.error,ConstVal.Tips.time);
|
||
}
|
||
}
|
||
}
|
||
Desk.self_join_room=function(_msg){//自己进入房间
|
||
|
||
switch(_msg.data.state){
|
||
case 0://进入房间成功
|
||
Desk.Init();
|
||
if(String(GameData.shortCode).length<6 && String(GameData.shortCode).length>0){
|
||
Logic.saveShortCode(GameData.shortCode);
|
||
GameData.shortCode = "";
|
||
}else{
|
||
GameData.shortCode = "";
|
||
Logic.saveShortCode("");
|
||
}
|
||
if(_msg.data.infinite){
|
||
Desk.setInfinite(_msg.data.infinite);
|
||
}
|
||
if(_msg.data.match){
|
||
GameData.matchInfo = _msg.data.match;
|
||
}else{
|
||
GameData.matchInfo = 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.ownerNote){
|
||
//GameData.ownerNote = _msg.data.ownerNote;
|
||
Logic.setOwnerNote(_msg.data.ownerNote);
|
||
Utl.SaveData(Utl.Config.ownerNote,_msg.data.ownerNote);
|
||
}
|
||
Desk.warcnt = _msg.data.makewar;
|
||
|
||
C_Player.SetSeat(_msg.data.seat);
|
||
//if(_msg.data.paycode){
|
||
C_Player.setPayCode(_msg.data.paycode);
|
||
//}else{
|
||
//C_Player.setPayCode("");
|
||
//}
|
||
|
||
//C_Player.status=2;
|
||
if(_msg.data.isowner==1){//房主设置
|
||
C_Player.status=1;
|
||
Logic.removeRoomFromList(Number(_msg.data.roomcode));
|
||
}else{
|
||
C_Player.status=2;
|
||
}
|
||
if(_msg.data.seat==0){//房主设置
|
||
//C_Player.status=1;
|
||
C_Player.isStart = true;//能否点击按钮开始游戏
|
||
}else{
|
||
//C_Player.status=2;
|
||
C_Player.isStart = false;//能否点击按钮开始游戏
|
||
}
|
||
C_Player.ChangeExit(1);
|
||
|
||
this.GetPlayerBySeat(_msg.data.seat).SetDeskInfo(C_Player);
|
||
this.playercnt=0;
|
||
for(var i=0;i<_msg.data.players.length;i++){
|
||
//var pobj=this.GetPlayerBySeat(_msg.data.players[i].seat);
|
||
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]);
|
||
this.playercnt++;
|
||
//if(_msg.data.players[i].seat==0){//房主设置
|
||
//pobj.status=1;
|
||
//}else{
|
||
//pobj.status=2;
|
||
//}
|
||
GameUI.SetOnState(i,_msg.data.players[i].onstate);
|
||
GameUI.SetIsprepare(i,_msg.data.players[i].isprepare);
|
||
}
|
||
}
|
||
//GameData.getbattery = "MainScene.Desk.self_join_room";
|
||
//GameData.getbatteryPack = _msg;
|
||
Desk.setRoom(_msg.data.roomcode,_msg.data.asetcount,_msg.data.roomtype);
|
||
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){
|
||
Game_Modify.myJoinRoom(_msg);
|
||
|
||
if(_msg.data.deskwar){
|
||
Desk.stage=1;
|
||
|
||
C_Player.ChangeExit(0);
|
||
if(Desk.infinite == 1){
|
||
C_Player.ChangeExit(1);
|
||
}
|
||
//Desk.setRoom(_msg.data.roomcode,_msg.data.asetcount,_msg.data.roomtype);
|
||
Game_Modify.StartWar(_msg);
|
||
}else{
|
||
//this.stage=0;
|
||
//GameUI.ShowStartScene();
|
||
//C_Player.ChangeExit(1);
|
||
if(_msg.data.deskinfo){
|
||
Desk.stage=1;
|
||
Game_Modify.DeskInfo(_msg.data.deskinfo);
|
||
if(Desk.infinite == 1){
|
||
GameUI.ShowStartScene();
|
||
}
|
||
//C_Player.ChangeExit(0);
|
||
}else{
|
||
Desk.stage=0;
|
||
GameUI.ShowStartScene();
|
||
C_Player.ChangeExit(1);
|
||
}
|
||
//Desk.setRoom(_msg.data.roomcode,_msg.data.asetcount,_msg.data.roomtype);
|
||
}
|
||
GameUI.showReady();
|
||
if(Desk.infinite == 1 && Desk.stage==1){
|
||
GameUI.hideReady();
|
||
}
|
||
////Desk.count/////////
|
||
|
||
Desk.count = _msg.data.asetcount;
|
||
//}
|
||
break;
|
||
|
||
default:
|
||
if(_msg.data.showerror==1){
|
||
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();
|
||
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){//接收未开局之前他人房主解散房间
|
||
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"){
|
||
Desk.needprepare = _msg.data.needprepare;
|
||
}
|
||
GameUI.PlayerJoinRoom(_msg.data.seat);
|
||
Game_Modify.playerJoinRoom(_msg.data.seat);
|
||
this.playercnt++;
|
||
GameUI.showStartButton();
|
||
if(C_Player.status == 1 && Desk.playercnt == 2 && Desk.roomMode == 1 && Desk.infinite == 0 && Desk.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){//接收未开局之前自己退出房间
|
||
if(Desk.stage==1){
|
||
Game_Modify.breakRoom();
|
||
}
|
||
if(typeof(_msg.data.isowner)!="undefined"){
|
||
if(_msg.data.isowner == 1 && Desk.infinite == 0){
|
||
Logic.addRoomToList(Number(_msg.data.roomcode));
|
||
//GameUI.updateNoticeBoard();
|
||
}
|
||
}
|
||
this.Init();
|
||
|
||
C_Player.BreakRoom();
|
||
GameUI.JumpMenuScene();
|
||
Game_Modify.stopAllSounds();
|
||
}
|
||
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 && Desk.playercnt == 2 && Desk.roomMode == 1 && Desk.infinite == 0 && Desk.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 && Desk.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<this.agreefree.length;i++){
|
||
if(this.agreefree[i]==1){
|
||
this.AgreeList.push(i);
|
||
}
|
||
}
|
||
GameUI.OpenApply(true,_msg.data.agreefree.countdown);
|
||
|
||
}
|
||
Desk.other_apply_free_room=function(_msg){//接收开局之后其他玩家申请解散房间
|
||
this.state=1;
|
||
//this.AgreeList.push(_msg.data.seat);
|
||
this.GetPlayerBySeat(_msg.data.seat).ApplyBreakRoom();
|
||
this.agreefree=_msg.data.agreefree.state;
|
||
for(var i=0;i<this.agreefree.length;i++){
|
||
if(this.agreefree[i]==1){
|
||
this.AgreeList.push(i);
|
||
}
|
||
}
|
||
GameUI.OpenApply(false,_msg.data.agreefree.countdown);
|
||
}
|
||
Desk.self_agree_free_room=function(_msg){//接收自己同意解散房间
|
||
C_Player.AgreeBreakRoom();
|
||
this.state=1;
|
||
this.AgreeList.push(C_Player.seat);
|
||
this.GetPlayerBySeat(C_Player.seat).AgreeBreakRoom();
|
||
GameUI.SelfVote(1);
|
||
}
|
||
Desk.other_agree_free_room=function(_msg){//接收其他玩家同意解散房间
|
||
this.state=1;
|
||
this.AgreeList.push(_msg.data.seat);
|
||
this.GetPlayerBySeat(_msg.data.seat).ApplyBreakRoom();
|
||
GameUI.OtherVote(1,_msg);
|
||
}
|
||
Desk.self_refuse_free_room=function(_msg){//接收自己拒绝解散房间
|
||
C_Player.RefuseBreakRoom();
|
||
this.state=0;
|
||
this.applyresult=0;
|
||
this.AgreeList=[];
|
||
for(var i=0;i<this.PlayerList.length;i++){
|
||
var pobj=this.GetPlayerBySeat(i);
|
||
pobj.state=0;
|
||
}
|
||
GameUI.OpenApplyResult(false,[C_Player.seat]);
|
||
}
|
||
Desk.other_refuse_free_room=function(_msg){//接收其他玩家拒绝解散房间
|
||
C_Player.RefuseBreakRoom();
|
||
this.state=0;
|
||
this.applyresult=0;
|
||
this.AgreeList=[];
|
||
for(var i=0;i<this.PlayerList.length;i++){
|
||
var pobj=this.GetPlayerBySeat(i);
|
||
pobj.state=0;
|
||
}
|
||
GameUI.OpenApplyResult(false,[_msg.data.seat]);
|
||
}
|
||
Desk.free_room=function(_msg){//接收解散房间
|
||
this.applyresult=1;
|
||
GameUI.OpenApplyResult(true,_msg.data.seats);
|
||
if(_msg.data.deskfree){
|
||
Desk.deskfree=_msg.data.deskfree;
|
||
}
|
||
if(_msg.data.roomcard){
|
||
C_Player.setRoomcard(_msg.data.roomcard);
|
||
}
|
||
}
|
||
Desk.other_offline=function(_msg){//其他玩家离线
|
||
var pobj=this.GetPlayerBySeat(_msg.data.seat);
|
||
pobj.onstate=1;
|
||
GameUI.SetOnState(_msg.data.seat,1);
|
||
Game_Modify.playerOffline(_msg.data.seat);
|
||
}
|
||
Desk.other_online=function(_msg){//其他玩家上线
|
||
var pobj=this.GetPlayerBySeat(_msg.data.seat);
|
||
pobj.onstate=0;
|
||
pobj.ip=_msg.data.ip;
|
||
GameUI.SetOnState(_msg.data.seat,0);
|
||
Game_Modify.playerOnline(_msg.data.seat);
|
||
}
|
||
Desk.send_text=function(_msg){//发送消息
|
||
GameUI.playTextVoice(_msg.data.text);
|
||
GameUI.ShowChat(Logic.ChangeToStatus(C_Player.seat,_msg.data.seat),_msg.data.text);
|
||
GameUI.addCommunion(Logic.ChangeToStatus(C_Player.seat,_msg.data.seat),1,_msg.data.text,0);
|
||
}
|
||
|
||
Desk.Start=function(){//开始按钮
|
||
|
||
}
|
||
Desk.get_player_task=function(_msg){//接收任务列表
|
||
TaskInfo=_msg.data.tasks;
|
||
GameUI.OpenTask();
|
||
}
|
||
|
||
Desk.kick_offline=function(_msg){//玩家踢出
|
||
var s_data={};
|
||
s_data.loginList = GameData.loginList;
|
||
s_data.tcpId = GameData.TcpID;
|
||
s_data.tcpState = GameData.isConnected;
|
||
Net.submit_error(JSON.stringify(s_data),"收到踢下线包");
|
||
GameUI.OpenKick(ConstVal.Kick.text+ConstVal.Kick.tip);
|
||
}
|
||
Desk.call_phone=function(_msg){//拨打电话
|
||
if(C_Player.seat==_msg.data.seat){
|
||
C_Player.onstate=2;
|
||
}
|
||
var pobj=this.GetPlayerBySeat(_msg.data.seat);
|
||
pobj.onstate=2;
|
||
GameUI.SetOnState(_msg.data.seat,2);
|
||
Game_Modify.playerphonestate(_msg.data.seat,1);
|
||
}
|
||
|
||
Desk.hangup_phone=function(_msg){//挂断电话
|
||
if(C_Player.seat==_msg.data.seat){
|
||
C_Player.onstate=0;
|
||
}
|
||
var pobj=this.GetPlayerBySeat(_msg.data.seat);
|
||
pobj.onstate=0;
|
||
GameUI.SetOnState(_msg.data.seat,0);
|
||
Game_Modify.playerphonestate(_msg.data.seat,0);
|
||
}
|
||
|
||
Desk.self_makewar=function(_msg){//主动开战
|
||
|
||
Func.stopshake();
|
||
GameData.ShakeID = Game_Config.shakeList.nil;
|
||
if(get_self(218,7,0,0,0)=="房主已经离开,新进入房间的玩家成为新房主,您也可重进房间成为房主"){
|
||
GameUI.CloseTips();
|
||
}
|
||
this.stage=1;
|
||
if(Desk.needprepare == 1){
|
||
if(C_Player.isprepare == 1){
|
||
C_Player.ChangeExit(0);
|
||
|
||
}
|
||
}else{
|
||
C_Player.ChangeExit(0);
|
||
}
|
||
if(Desk.infinite == 1){
|
||
C_Player.ChangeExit(1);
|
||
}
|
||
var pobj = Desk.GetPlayerBySeat(0);
|
||
pobj.isprepare = 1;
|
||
pobj = null;
|
||
GameUI.SetIsprepare(0,1);
|
||
GameUI.hideReady();
|
||
C_Player.isprepare = 1;
|
||
GameUI.HideStartScene();
|
||
Game_Modify.StartWar(_msg);
|
||
}
|
||
Desk.makewar=function(_msg){//自动或者他人开战
|
||
Func.stopshake();
|
||
GameData.ShakeID = Game_Config.shakeList.nil;
|
||
if(get_self(218,7,0,0,0)=="房主已经离开,新进入房间的玩家成为新房主,您也可重进房间成为房主"){
|
||
GameUI.CloseTips();
|
||
}
|
||
this.stage=1;
|
||
if(Desk.needprepare == 1){
|
||
if(C_Player.isprepare == 1){
|
||
C_Player.ChangeExit(0);
|
||
}
|
||
}else{
|
||
C_Player.ChangeExit(0);
|
||
}
|
||
if(Desk.infinite == 1){
|
||
C_Player.ChangeExit(1);
|
||
}
|
||
var pobj = Desk.GetPlayerBySeat(0);
|
||
pobj.isprepare = 1;
|
||
pobj = null;
|
||
GameUI.SetIsprepare(0,1);
|
||
if(0 == C_Player.seat){
|
||
GameUI.hideReady();
|
||
C_Player.isprepare = 1;
|
||
}
|
||
if(Desk.needprepare == 1 && Desk.infinite == 1){
|
||
if(C_Player.isprepare == 1){
|
||
GameUI.hideChangeRoom();
|
||
GameUI.hideReady();
|
||
|
||
}
|
||
}
|
||
GameUI.HideStartScene();
|
||
Game_Modify.StartWar(_msg);
|
||
|
||
}
|
||
Desk.send_gift=function(_msg){//互动动画
|
||
GameUI.PlayEffect(_msg.data.sendseat,_msg.data.receiveseat,_msg.data.giftid);
|
||
}
|
||
|
||
Desk.send_voice=function(_msg){//语音
|
||
// if(Logic.ChangeToStatus(C_Player.seat,_msg.data.seat)!=0){
|
||
GameUI.play_voice(_msg.data.voiceurl,1,Logic.ChangeToStatus(C_Player.seat,_msg.data.seat));
|
||
// }
|
||
|
||
GameUI.addCommunion(Logic.ChangeToStatus(C_Player.seat,_msg.data.seat),2,_msg.data.voiceurl,Number(_msg.data.time).toFixed(1));
|
||
}
|
||
Desk.send_phiz = function(_msg){//表情
|
||
GameUI.ShowEmotion(Logic.ChangeToStatus(C_Player.seat,_msg.data.seat),_msg.data.text);
|
||
}
|
||
Desk.submit_opinion = function(_msg){
|
||
if(_msg.data.state==0){//反馈成功
|
||
set_self(551,7,"",0,0);
|
||
GameUI.OpenTips("已收到您的宝贵意见,我们将尽快处理",ConstVal.Tips.time);
|
||
}else{
|
||
GameUI.OpenTips("啊哦~网络有点小状况,您的反馈意见没能收到",ConstVal.Tips.time);
|
||
}
|
||
}
|
||
Desk.kick_server = function(_msg){
|
||
|
||
GameUI.OpenKick(_msg.data.msg);
|
||
}
|
||
Desk.broadcast = function(_msg){
|
||
var type=0;
|
||
if(typeof(_msg.data.msgtype) != "undefined"){
|
||
type = _msg.data.msgtype;
|
||
}
|
||
switch(type){
|
||
case 0:
|
||
GameUI.ShowiMessage(_msg.data.msgcontent);
|
||
break;
|
||
case 1:
|
||
GameUI.addBroadcast(_msg.data.msgcontent);
|
||
break;
|
||
}
|
||
}
|
||
Desk.player_prepare = function(_msg){
|
||
var pobj = Desk.GetPlayerBySeat(_msg.data.seat);
|
||
pobj.isprepare = 1;
|
||
pobj = null;
|
||
GameUI.SetIsprepare(_msg.data.seat,1);
|
||
if(_msg.data.seat == C_Player.seat){
|
||
GameUI.hideReady();
|
||
C_Player.isprepare = 1;
|
||
}
|
||
GameUI.showStartButton();
|
||
Game_Modify.onReady(_msg.data.seat);
|
||
if(_msg.data.deskwar){
|
||
GameUI.HideStartScene();
|
||
Desk.stage=1;
|
||
C_Player.ChangeExit(0);
|
||
Game_Modify.StartWar(_msg);
|
||
}else{
|
||
|
||
}
|
||
if(Desk.infinite == 1){
|
||
C_Player.ChangeExit(1);
|
||
}
|
||
if(Desk.stage == 1){
|
||
Utl.closeMainSceneButton();
|
||
}
|
||
}
|
||
Desk.share_room = function(_msg){
|
||
GameUI.OpenTips("已成功分享至平台!",ConstVal.Tips.time);
|
||
}
|
||
|
||
Desk.get_share_room = function(_msg){
|
||
GameData.isShowWorldRoomList = false;
|
||
GameUI.CloseBoard();
|
||
GameUI.closeWorldRoom();
|
||
GameUI.setWorldRoom(_msg.data);
|
||
GameUI.openWorldRoom();
|
||
}
|
||
Desk.show_message = function(_msg){
|
||
GameUI.OpenTips(_msg.data.msg,Number(_msg.data.time));
|
||
}
|
||
Desk.advanced_roomlist = function(_msg){
|
||
GameData.snrRoomList = _msg.data;
|
||
GameUI.openSeniorOptions(GameData.snrOptionMode,GameData.snrOptionRoomtype,GameData.snrOptionDes);
|
||
}
|
||
Desk.advanced_createroom = function(_msg){
|
||
var s_code = GameData.snrRoomList.shortcode;
|
||
GameData.snrRoomList = _msg.data;
|
||
GameData.snrRoomList.shortcode = s_code;
|
||
GameUI.closeSeniorOptions();
|
||
GameUI.openSeniorOptions(GameData.snrOptionMode,GameData.snrOptionRoomtype,GameData.snrOptionDes);
|
||
}
|
||
Desk.update_bean = function(_msg){
|
||
if(typeof _msg.data.seat == "undefined"){//自己充值包括大厅
|
||
C_Player.update_bean(_msg);
|
||
}else{//房间内他人充值
|
||
var pobj = Desk.GetPlayerBySeat(_msg.data.seat);
|
||
pobj.bean = _msg.data.bean;
|
||
pobj = null;
|
||
if(_msg.data.seat == GameData.infoSeat){
|
||
set_self(511,7,GameData.starName+":"+_msg.data.bean,0,0);
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|