void OnEnterRoomResponse(ResponseBase response) { RpEnterRoom enterRoomResult = response as RpEnterRoom; if (enterRoomResult.Result) { CurRoomId = enterRoomResult.RoomId; CurRoomName = enterRoomResult.RoomName; GameMain.Instance.EventMgr.PostObjectEvent(EventId.EnterRoomSuccess, null); } else { GameMain.Instance.EventMgr.PostObjectEvent(EventId.EnterRoomError, null); } }
/// <summary> /// 账号进入房间 /// </summary> /// <param name="playerId"></param> /// <returns></returns> public bool EnterRoom(int playerId) { LBLogger.Error(LogTag, "请求进入房间 " + playerId); int emptyIndex = FindEmptyMemberIndex(); if (emptyIndex < 0) { return(false); } MemberInfoArray[emptyIndex].playerId = playerId; LBPlayer curPlayer = LBPlayerManager.Instance.GetPlayerByPlayerId(playerId); if (null != curPlayer) { LBLogger.Error(LogTag, "发起进入房间消息 " + playerId + " " + curPlayer.ConnectionId); LBPeerManager.Instance.SendMessage(curPlayer.ConnectionId, RpId.EnterRoom, RpEnterRoom.Serialization(true, RoomId, RoomName)); } BroadcastEvent(RpId.RoomAccountInfo, RpRoomMemberInfo.Serialization(RqCommonFunc.CreateRoomPlayerList(RoomId))); return(true); }