public override void Unpack(Network.ByteInStream stream) { DefinitionId = stream.ReadInt(); ActorId = stream.ReadUShort(); PlayerId = stream.ReadUShort(); Position = stream.ReadVector3(); }
bool IPacketHandler.OnPacket(byte packetId, Context context, Network.ByteInStream stream) { Actor actor = stream.ReadActor(); ushort size = stream.ReadUShort(); if (actor != null) { if (context.IsServer) { if (stream.Player.OwnedActors.Contains(actor)) { return(actor.Synchronizable.UnpackSyncData(stream)); } else { log.Warn("Got synchronized data from {0} for {1}, but that player does not own that actor", stream.Player, actor); } } else { return(actor.Synchronizable.UnpackSyncData(stream)); } } stream.Skip(4); stream.Skip(size); return(true); }
public static UnityEngine.Vector3 ReadUnityVector3(this Network.ByteInStream stream) { return (new UnityEngine.Vector3( stream.ReadSingle(), stream.ReadSingle(), stream.ReadSingle() )); }
public static UnityEngine.Quaternion ReadUnityQuaternion(this Network.ByteInStream stream) { return (new UnityEngine.Quaternion( stream.ReadSingle(), stream.ReadSingle(), stream.ReadSingle(), stream.ReadSingle() )); }
bool verify(Context context, Actor actor, Network.ByteInStream stream) { if (context.IsServer) { return(actor != null && stream.Connection.Player.OwnedActors.Contains(actor)); } else { return(actor != null && !actor.IsMine); } }
bool IPacketHandler.OnPacket(byte packetId, Context context, Network.ByteInStream stream) { Actor actor; ushort actorId = stream.ReadUShort(); byte size = stream.ReadByte(); if (context.GetActor(actorId, out actor)) { if (verify(context, actor, stream)) { if (actor.HasStateStream) { actor.LastStateStreamUpdateTime = context.Time.LocalTime; actor.StateStreamer.Unpack(stream); if (context.IsServer) { foreach (Player s in actor.Subscribers) { s.Connection.Queue(actor, false); } } return(true); } else { log.Error("{0} does not have a state stream, yet it received state stream packet from {1}", actor, stream.Connection.Player); } } else { log.Warn("{0} is not allowed to send transform replication to {1}, ignoring", stream.Connection.Player, actor); } } stream.Skip(size); return(true); }
public sealed override void Unpack(Network.ByteInStream stream) { }
public override void Unpack(Network.ByteInStream reader) { PlayerId = reader.ReadUShort(); }
public override void Unpack(Network.ByteInStream reader) { Username = reader.ReadString(); Password = reader.ReadString(); }
internal override Actor ReadEventHeader(Network.ByteInStream stream) { return(Context.GetActor(stream.ReadUShort())); }
internal override Player ReadEventHeader(Network.ByteInStream stream) { return(stream.Player); }
protected override int UnpackValue(Network.ByteInStream stream) { return(stream.ReadInt()); }
protected override string UnpackValue(Network.ByteInStream stream) { return(stream.ReadString()); }
protected override bool UnpackValue(Network.ByteInStream stream) { return(stream.ReadBool()); }
public override void Unpack(Network.ByteInStream stream) { NewOwnerId = stream.ReadUShort(); }
public override void Unpack(Network.ByteInStream reader) { IsAuthenticated = reader.ReadBool(); Error = reader.ReadString(); }
public override void Unpack(Network.ByteInStream reader) { ActorId = reader.ReadUShort(); Actor = Handler.Context.GetActor(ActorId); }
protected override Actor UnpackValue(Network.ByteInStream stream) { return(stream.ReadActor()); }