コード例 #1
0
 public async Task SendPacket(IPacket packet, IPacketSink except)
 {
     if (_sinks.Any())
     {
         var preparedPacket = await _packetPackager.PreparePacket(packet);
         await SendPacket(preparedPacket.PacketId, preparedPacket.Data.AsImmutable(), except);
     }
 }
コード例 #2
0
        public Task SendPacket(uint packetId, Immutable <byte[]> data, IPlayer except)
        {
            IPacketSink exceptSink = null;

            if (except != null)
            {
                _trackingPlayers.TryGetValue(except, out exceptSink);
            }
            return(_broadcastPacketSink.SendPacket(packetId, data, exceptSink));
        }
コード例 #3
0
        public Task SendPacket(ISerializablePacket packet, IPlayer except)
        {
            IPacketSink exceptSink = null;

            if (except != null)
            {
                _trackingPlayers.TryGetValue(except, out exceptSink);
            }
            return(_broadcastPacketSink.SendPacket(packet, exceptSink));
        }
コード例 #4
0
 public ClientPlayPacketGenerator(IPacketSink sink)
 {
     Sink = sink;
 }
コード例 #5
0
 public LoginHandler(IPacketSink packetSink, IPacketRouter packetRouter, IEventAggregator eventAggregator)
 {
     _packetSink      = packetSink;
     _packetRouter    = packetRouter;
     _eventAggregator = eventAggregator;
 }
コード例 #6
0
 public ClientPlayPacketGenerator(IPacketSink sink)
 {
     Sink          = sink;
     BroadcastSink = null;
     _except       = null;
 }
コード例 #7
0
 public HandshakingHandler(IPacketSink packetSink, IPacketRouter packetRouter)
 {
     _packetSink   = packetSink;
     _packetRouter = packetRouter;
 }
コード例 #8
0
 public Task SendPacket(uint packetId, Immutable <byte[]> data, IPacketSink except)
 {
     return(Task.WhenAll(from sink in _sinks
                         where !sink.Equals(except)
                         select sink.SendPacket(packetId, data)));
 }
コード例 #9
0
ファイル: StatusHandler.cs プロジェクト: zaoqi-clone/MineCase
 public StatusHandler(IPacketSink packetSink)
 {
     _packetSink = packetSink;
 }