Esempio n. 1
0
        /// <summary>
        /// 방에 플레이어를 입장시킵니다.
        /// </summary>
        /// <param name="room"></param>
        /// <param name="player"></param>
        /// <returns></returns>
        public bool JoinRoom(string roomKey, MNetworkPlayer player)
        {
            MNetworkRoom room = FindRoom(roomKey);

            if (room == null)
            {
                return(false);
            }

            if (player.RoomKey != string.Empty)
            {
                FindRoom(player.RoomKey).LeavePlayer(player.Serial);
            }

            room.JoinPlayer(player);

            return(true);
        }
Esempio n. 2
0
        /// <summary>
        /// 방에 플레이어를 입장시킵니다.
        /// </summary>
        /// <param name="room"></param>
        /// <param name="player"></param>
        /// <returns></returns>
        public bool JoinRoom(string roomKey, string playerKey, out MNetworkRoom room)
        {
            MNetworkPlayer player = FindPlayer(playerKey);
            MNetworkRoom   r      = FindRoom(roomKey);

            room = r;

            if (r == null || player == null)
            {
                return(false);
            }

            if (player.RoomKey != string.Empty)
            {
                FindRoom(player.RoomKey).LeavePlayer(player.Serial);
            }

            r.JoinPlayer(player);

            return(true);
        }