Exemplo n.º 1
0
    public void SendJoinRoomServer(int roomCode)
    {
        MsgGlobal mGl = new MsgGlobal();

        mGl.room_info = new MsgRoomInfo();
        MsgRoomInfo msg = mGl.room_info;

        msg.roomCode = (uint)roomCode;
        TCPNetWork.GetInstance().SendMsgToServer(ServerMsgKey.CLIENT_ENTER_ROOM, mGl);
    }
Exemplo n.º 2
0
 private static void OnServerMessageRoomUpdate(Player player, MsgRoomInfo msg)
 {
     // 获得服务器分配的chair id
     foreach (var playerInfo in msg.players)
     {
         if (playerInfo.userID == player.UserId)
         {
             player.ChairId = playerInfo.chairID;
         }
     }
 }
Exemplo n.º 3
0
    private void RoomCreateSuccess(MsgGlobal msg)
    {
        RoomInfo.Instance.mRoomId         = msg.room_id;
        SDKManager.Instance.shareRoomCode = PlayerInfo.Instance.mPlayerData.roomCode;
        Debug.Log("开房成功");
        MsgRoomInfo data = msg.room_info;

        Debug.Log("RoomCode: " + RoomInfo.Instance.mRoomCode.ToString());
        RoomInfo.Instance.GetRoomInfo(data);
        NotificationCenter.Instance().PostDispatchEvent((uint)ENotificationMsgType.EGUANDAN_ROOM_GD_KF_SUC);
    }
Exemplo n.º 4
0
 public void GetRoomInfo(MsgRoomInfo info)
 {
     if (room == null)
     {
         room = new ArgsMsgRoomInfo();
     }
     room.card_use_type = info.card_use_type;
     room.creater_id    = info.creater_id;
     room.creater_pay   = info.creater_pay;
     room.game_num      = info.game_num;
     room.game_type     = info.game_type;
     room.other_pay     = info.other_pay;
     room.endingInfo    = info.gd_ending;
 }
Exemplo n.º 5
0
    void SendServerArgs()
    {
        MsgGlobal mGl = new MsgGlobal();

        mGl.room_info = new MsgRoomInfo();
        MsgRoomInfo msg = mGl.room_info;

        msg.creater_id = (ulong)PlayerInfo.Instance.mPlayerPid;
        //默认游戏类型的变化需要修改下面这行代码
        msg.game_type     = (int)gameType.mSelectTeam == 1 ? TGuanDanGameType.TGuanDanGameTypeZhuanDan : TGuanDanGameType.TGuanDanGameTypeGuanDan;
        msg.card_use_type = (int)payType.mSelectTeam == 1 ? TGuanDanCardUseType.TGuanDanCardUseTypeAa : TGuanDanCardUseType.TGuanDanCardUseTypeCreater;
        if (msg.game_type == TGuanDanGameType.TGuanDanGameTypeZhuanDan)
        {
            msg.game_num = GetZhuandanNumType((int)zhuanDanContainer.mSelectTeam);
        }
        else if (msg.game_type == TGuanDanGameType.TGuanDanGameTypeGuanDan)
        {
            if (guanDanContainer.mSelectTeam == ESelectType.EA || guanDanContainer.mSelectTeam == ESelectType.EB)
            {
                msg.game_num = GetZhuandanNumType((int)guanDanContainer.mSelectTeam);
            }
            else
            {
                msg.game_type = GetGameType(guanDanContainer.mSelectTeam);
            }
        }

        //-------缓存游戏模式
        XPlayerPrefs.Instance.mGamePay  = (int)msg.card_use_type == 1 ? 2 : 1;
        XPlayerPrefs.Instance.mGameType = (int)msg.game_type;
        XPlayerPrefs.Instance.mGameNum  = (int)msg.game_num;

        //房卡消耗,和打到几
        TCPNetWork.GetInstance().SendMsgToServer(ServerMsgKey.CLIENT_CREATE_ROOM, mGl);

        Debug.Log("游戏类型:" + msg.game_type);
        Debug.Log("游戏局数:" + msg.game_num);
        Debug.Log("支付方式:" + msg.card_use_type);
    }
Exemplo n.º 6
0
 void OnNetGetRoomInfo(object msg)
 {
     MsgRoomInfo roomInfo = msg as MsgRoomInfo;
 }
Exemplo n.º 7
0
    void GetRoomInfo()
    {
        MsgRoomInfo roomInfo = new MsgRoomInfo();

        NetManager.Instance.SendMessage("MsgRoomInfo", roomInfo);
    }