Ejemplo n.º 1
0
 public override void Pack(Network.ByteOutStream stream)
 {
     stream.WriteInt(DefinitionId);
     stream.WriteUShort(ActorId);
     stream.WriteUShort(PlayerId);
     stream.WriteVector3(Position);
 }
Ejemplo n.º 2
0
 public static void WriteUnityQuaternion(this Network.ByteOutStream stream, UnityEngine.Quaternion q)
 {
     stream.WriteSingle(q.x);
     stream.WriteSingle(q.y);
     stream.WriteSingle(q.z);
     stream.WriteSingle(q.w);
 }
Ejemplo n.º 3
0
 public override void Pack(Network.ByteOutStream stream)
 {
     if (Value == null)
     {
         stream.WriteUShort(0);
     }
     else
     {
         stream.WriteActor(Value);
     }
 }
Ejemplo n.º 4
0
        public void Send(IConnection connection, Network.ByteOutStream header, Queue <Network.IStreamWriter> data, bool reliable)
        {
            if (data.Count == 0)
            {
                return;
            }

            int mtu         = MTU;
            int headerSize  = header.Size;
            int messageSize = mtu - headerSize;

            IStreamWriter     writer        = null;
            NetConnection     netConnection = ((LidgrenConnection)connection).Connection;
            ByteOutStream     stream        = new ByteOutStream(messageSize);
            NetDeliveryMethod delivery      = reliable ? NetDeliveryMethod.ReliableOrdered : NetDeliveryMethod.UnreliableSequenced;

            while (data.Count > 0)
            {
                writer = data.Dequeue();

                if (writer == null)
                {
                    log.Warn("A null value was queued on the outgoing message queue for {0}", connection);
                    continue;
                }

                if (stream.Size + writer.Size > messageSize && stream.Size > 0)
                {
                    sendStream(connection.Player, netConnection, delivery, stream, header, mtu);
                    stream.Reset();
                }

                writer.WriteToStream(connection.Player, stream);
            }

            if (stream.Size > 0)
            {
                sendStream(connection.Player, netConnection, delivery, stream, header, mtu);
            }
        }
Ejemplo n.º 5
0
 public override void Pack(Network.ByteOutStream stream)
 {
     stream.WriteUShort(ActorId);
 }
Ejemplo n.º 6
0
 public sealed override void Pack(Network.ByteOutStream stream)
 {
 }
Ejemplo n.º 7
0
 public override void Pack(Network.ByteOutStream stream)
 {
     stream.WriteString(Username);
     stream.WriteString(Password);
 }
Ejemplo n.º 8
0
 internal override void WriteEventHeader(Event <Actor> ev, Network.ByteOutStream stream)
 {
     stream.WriteUShort(ev.Target.Id);
 }
Ejemplo n.º 9
0
 public override void Pack(Network.ByteOutStream stream)
 {
     stream.WriteBool(IsAuthenticated);
     stream.WriteString(Error);
 }
Ejemplo n.º 10
0
 public override void Pack(Network.ByteOutStream stream)
 {
     stream.WriteInt(Value);
 }
Ejemplo n.º 11
0
 public override void Pack(Network.ByteOutStream stream)
 {
     stream.WriteString(Value ?? "");
 }
Ejemplo n.º 12
0
 public void WriteToStream(Player player, Network.ByteOutStream stream)
 {
     stream.WriteRaw(Stream.Data, 0, Stream.Size);
 }
Ejemplo n.º 13
0
 public static void WriteUnityVector3(this Network.ByteOutStream stream, UnityEngine.Vector3 v)
 {
     stream.WriteSingle(v.x);
     stream.WriteSingle(v.y);
     stream.WriteSingle(v.z);
 }
Ejemplo n.º 14
0
 internal override void WriteEventHeader(Event <Player> ev, Network.ByteOutStream stream)
 {
 }