Esempio n. 1
0
    public void SetRoomData(qp_server.pb_room_data roomData)
    {
        qp_server.pb_room_cfg roomCfg = roomData.cfg;
        //设置房间信息
        RoomCfg cfg = new RoomCfg(
            roomCfg.room_name,
            roomCfg.is_aa,
            roomCfg.double_down_score,
            roomCfg.is_laizi_playmethod,
            roomCfg.is_ob,
            roomCfg.is_random,
            roomCfg.is_not_voice,
            roomCfg.is_safe_mode,
            roomCfg.lock_userid_list);

        GlobalData.Ins.roomCfg = cfg;
        int selfSeatNumber = -1;

        foreach (var pbRoomUser in roomData.room_users)
        {
            qp_server.pb_user_public_data roomUserPublicData = pbRoomUser.user_public_data;
            RoomUser roomUser = new RoomUser(roomUserPublicData.user_id, roomUserPublicData.nick_name, roomUserPublicData.avatar_url, pbRoomUser.seat_number);
            GlobalData.Ins.allRoomUsers.Add(roomUserPublicData.user_id, roomUser);
            if (roomUserPublicData.user_id == GlobalData.Ins.userId)
            {
                selfSeatNumber = pbRoomUser.seat_number;
            }
        }

        GlobalData.Ins.currentRoomId     = roomData.room_id;
        GlobalData.Ins.currentSeatNumber = selfSeatNumber;
    }
Esempio n. 2
0
    /// <summary>
    /// 子窗口(创建房间窗口)的回调
    /// </summary>
    /// <param name="roomName"></param>
    /// <param name="doubleDownScore"></param>
    /// <param name="isAA"></param>
    /// <param name="isLaiziPalyMethod"></param>
    /// <param name="isOb"></param>
    /// <param name="isRandom"></param>
    /// <param name="isNotVoice"></param>
    /// <param name="isSaftMode"></param>
    public void CreateRoomDlg_CreateBtnClick(string roomName, int doubleDownScore, bool isAA, bool isLaiziPalyMethod, bool isOb, bool isRandom, bool isNotVoice, bool isSafeMode)
    {
        Log.Logic("CreateRoomCallBack roomName[{0}], doubleDownScore[{1}], isAA[{2}], islaizi[{3}], isOb[{4}], isRandom[{5}], isNotVoice[{6}], isSafeMode[{7}]",
                  roomName, doubleDownScore, isAA, isLaiziPalyMethod, isOb, isRandom, isNotVoice, isSafeMode);

        qp_server.qp_create_room_req req = new qp_server.qp_create_room_req();
        qp_server.pb_room_cfg        cfg = new qp_server.pb_room_cfg();
        cfg.room_name           = roomName;
        cfg.is_aa               = isAA;
        cfg.double_down_score   = doubleDownScore;
        cfg.is_laizi_playmethod = isLaiziPalyMethod;
        cfg.is_ob               = isOb;
        cfg.is_random           = isRandom;
        cfg.is_not_voice        = isNotVoice;
        cfg.is_safe_mode        = isSafeMode;
        req.cfg = cfg;

        byte[] buff = CmdBase.ProtoBufSerialize <qp_server.qp_create_room_req>(req);
        TcpManager.Ins.SendData((int)qp_server.ws_cmd.CMD_QP_CREATE_ROOM_REQ, buff);
    }