Пример #1
0
        /// <summary>
        /// 广播房间信息以连接
        /// </summary>
        /// <param name="proto"></param>
        static void RecieveRoomConf(object proto)
        {
            RoomBroadCast roomData = proto as RoomBroadCast;
            GameConf      conf     = new GameConf();

            conf.Name      = roomData.roomConf.name;
            conf.MemCount  = roomData.roomConf.maxMemCount;
            conf.MapType   = (MapType)roomData.roomConf.mapType;
            conf.ForceKill = roomData.roomConf.forceKill;

            Globals.Instance.SendMessage(MsgType.OnFindServer,
                                         roomData.address,
                                         roomData.port,
                                         conf);
        }
Пример #2
0
        /// <summary>
        /// 广播房间信息以连接
        /// </summary>
        /// <param name="address"></param>
        /// <param name="port"></param>
        /// <param name="gameConf"></param>
        public static byte[] SendRoomConf(string address, int port, GameConf gameConf)
        {
            RoomBroadCast roomBroadCast = new RoomBroadCast();

            roomBroadCast.address = address;
            roomBroadCast.port    = port;
            RoomConf conf = new RoomConf();

            conf.name              = gameConf.Name;
            conf.maxMemCount       = gameConf.MemCount;
            conf.mapType           = (int)gameConf.MapType;
            conf.forceKill         = gameConf.ForceKill;
            roomBroadCast.roomConf = conf;

            return(Serialize(Cmd.BroadcastRoomConf, roomBroadCast));
        }