创建房间和加入房间模块(客户端)

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)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值