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); }
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; } } }
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); }
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; }
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); }
void OnNetGetRoomInfo(object msg) { MsgRoomInfo roomInfo = msg as MsgRoomInfo; }
void GetRoomInfo() { MsgRoomInfo roomInfo = new MsgRoomInfo(); NetManager.Instance.SendMessage("MsgRoomInfo", roomInfo); }