1客户端输入房间号,向服务器发出申请加入的请求:
服务器的响应:
2 客户端点击创建房间按钮:
点击创建按钮后
/**
* 创建转转麻将房间
*/
public void createZhuanzhuanRoom(){
int roundNumber = 4;//房卡数量
bool isZimo=false;//自摸
bool hasHong=false;//红中赖子
bool isSevenDoube =false;//七小对
//bool isGang = false;
int maCount = 0;
for (int i = 0; i < zhuanzhuanRoomCards.Count; i++) {
Toggle item = zhuanzhuanRoomCards [i];
if (item.isOn) {
if (i == 0) {
roundNumber = 8; //局数
} else if (i == 1) {
roundNumber = 16;
}
break;
}
}
if (zhuanzhuanGameRule [0].isOn) {
isZimo = true; //只能自摸胡
}
if (zhuanzhuanGameRule [2].isOn) {
hasHong = true; //是否支持红中玩法
}
if (zhuanzhuanGameRule [3].isOn) {
isSevenDoube = true; //是否可以胡七对
}
for (int i = 0; i < zhuanzhuanZhuama.Count; i++) {
if (zhuanzhuanZhuama [i].isOn) {
maCount = 2 * (i + 1); //抓码个数
break;
}
}
//信息封装
sendVo = new RoomCreateVo ();
sendVo.ma = maCount;
sendVo.roundNumber = roundNumber;
sendVo.ziMo = isZimo?1:0;
sendVo.hong = hasHong;
sendVo.sevenDouble = isSevenDoube;
sendVo.roomType = GameConfig.GAME_TYPE_ZHUANZHUAN;
string sendmsgstr = JsonMapper.ToJson (sendVo);
if (GlobalDataScript.loginResponseData.account.roomcard > 0) {
//下面这行,告诉服务器,我想创建什么样的房间
CustomSocket.getInstance ().sendMsg (new CreateRoomRequest (sendmsgstr));
} else {
TipsManagerScript.getInstance ().setTips ("你的房卡数量不足,不能创建房间");
}
}
点击 创建按钮后服务器的响应:
FR:海涛高软(QQ技术交流群:386476712)