Пример #1
0
        public static ServerPacketType Register(String name, ushort typeID,
                                                ServerPacketHandlerDelegate handler)
        {
            ServerPacketType type = Register(name, handler);

            SetTypeID(name, typeID);

            return(type);
        }
Пример #2
0
 public void RegisterHandler(Opcode packetid, ServerPacketHandlerDelegate method)
 {
     if (PacketMethodMap.ContainsKey(packetid))
     {
         PacketMethodMap[packetid].Method += method;
     }
     else
     {
         PacketMethodMap.Add(packetid, new ServerPacketMethod(method));
     }
 }
Пример #3
0
        public void RemoveHandler(Opcode packetid, ServerPacketHandlerDelegate method)
        {
            if (PacketMethodMap.ContainsKey(packetid))
            {
                PacketMethodMap[packetid].Method -= method;

                if (PacketMethodMap[packetid].Method.IsNull())
                {
                    PacketMethodMap.Remove(packetid);
                }
            }
        }
Пример #4
0
        public static ServerPacketType Register( String name,
            ServerPacketHandlerDelegate handler)
        {
            if ( stTypeNames.ContainsKey( name ) )
                throw new Exception( "Can not register new packet type: "
                    + "packet type already registered with the name \"" + name + "\"" );

            ServerPacketType type = new ServerPacketType( name, handler );

            stTypeNames.Add( name, type );

            return type;
        }
Пример #5
0
        public static ServerPacketType Register(String name,
                                                ServerPacketHandlerDelegate handler)
        {
            if (stTypeNames.ContainsKey(name))
            {
                throw new Exception("Can not register new packet type: "
                                    + "packet type already registered with the name \"" + name + "\"");
            }

            ServerPacketType type = new ServerPacketType(name, handler);

            stTypeNames.Add(name, type);

            return(type);
        }
Пример #6
0
 public ServerPacketMethod(ServerPacketHandlerDelegate method)
 {
     Method = method;
 }
Пример #7
0
 internal ServerPacketType(String name, ServerPacketHandlerDelegate handler)
     : base(0xFFFF, name)
 {
     PacketHandler = handler;
 }
Пример #8
0
 public ServerPacketMethod(ServerPacketHandlerDelegate method)
 {
     Method = method;
 }
Пример #9
0
        public static ServerPacketType Register( String name, ushort typeID,
            ServerPacketHandlerDelegate handler)
        {
            ServerPacketType type = Register( name, handler );

            SetTypeID( name, typeID );

            return type;
        }
Пример #10
0
 internal ServerPacketType( String name, ServerPacketHandlerDelegate handler )
     : base(0xFFFF, name)
 {
     PacketHandler = handler;
 }
Пример #11
0
        public void RemoveHandler(Opcode packetid, ServerPacketHandlerDelegate method)
        {
            if(PacketMethodMap.ContainsKey(packetid))
            {
                PacketMethodMap[packetid].Method -= method;

                if(PacketMethodMap[packetid].Method.IsNull())
                    PacketMethodMap.Remove(packetid);
            }
        }
Пример #12
0
 public void RegisterHandler(Opcode packetid, ServerPacketHandlerDelegate method)
 {
     if(PacketMethodMap.ContainsKey(packetid))
         PacketMethodMap[packetid].Method += method;
     else
         PacketMethodMap.Add(packetid, new ServerPacketMethod(method));
 }