Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
        /// <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);
        }