public static DogSE.Library.Maths.Vector3 Read(PacketReader reader) { DogSE.Library.Maths.Vector3 ret = new DogSE.Library.Maths.Vector3(); ret.X = reader.ReadFloat(); ret.Y = reader.ReadFloat(); ret.Z = reader.ReadFloat(); return(ret); }
/// <summary> /// /// </summary> /// <param name="time"></param> /// <param name="postion"></param> /// <param name="rotation"></param> /// <param name="speed"></param> /// <param name="rotationRate"></param> /// <param name="speedUpType"></param> public void Move(DateTime time, DogSE.Library.Maths.Vector3 postion, DogSE.Library.Maths.Quaternion rotation, float speed, float rotationRate, TradeAge.Client.Entity.Ship.SpeedUpTypes speedUpType) { var pw = PacketWriter.AcquireContent(1100); pw.Write(time.Ticks); Vector3WriteProxy.Write(postion, pw); QuaternionWriteProxy.Write(rotation, pw); pw.Write(speed); pw.Write(rotationRate); pw.Write((byte)speedUpType); NetState.Send(pw); PacketWriter.ReleaseContent(pw); }
public void SpriteMove(NetState netstate, int spriteId, DateTime time, DogSE.Library.Maths.Vector3 postion, DogSE.Library.Maths.Quaternion rotation, float speed, float rotationRate, TradeAge.Server.Entity.Ship.SpeedUpTypes speedUpType) { var pw = PacketWriter.AcquireContent(1103); PacketProfile packetProfile = PacketProfile.GetOutgoingProfile(1103); if (packetProfile != null) { packetProfile.RegConstruct(); } pw.Write(spriteId); pw.Write(time.Ticks); Vector3WriteProxy.Write(postion, pw); QuaternionWriteProxy.Write(rotation, pw); pw.Write(speed); pw.Write(rotationRate); pw.Write((byte)speedUpType); netstate.Send(pw); if (packetProfile != null) { packetProfile.Record(pw.Length); } PacketWriter.ReleaseContent(pw); }
public static DogSE.Library.Maths.Vector3 Read(PacketReader reader) { DogSE.Library.Maths.Vector3 ret = new DogSE.Library.Maths.Vector3(); ret.X = reader.ReadFloat(); ret.Y = reader.ReadFloat(); ret.Z = reader.ReadFloat(); return ret; }
/// <summary> /// /// </summary> public static void Write(DogSE.Library.Maths.Vector3 obj, PacketWriter pw) { pw.Write(obj.X); pw.Write(obj.Y); pw.Write(obj.Z); }
internal abstract void OnSpriteMove(int spriteId, DateTime time, DogSE.Library.Maths.Vector3 postion, DogSE.Library.Maths.Quaternion rotation, float speed, float rotationRate, TradeAge.Client.Entity.Ship.SpeedUpTypes speedUpType);