public static void WriteWaypointSpeedParams(this PacketWriter writer, WaypointSpeedParams data) { writer.WriteFloat(data.PathSpeedOverride); writer.WriteFloat(data.ParabolicGravity); writer.WriteVector2(data.ParabolicStartPoint); writer.WriteBool(data.Facing); writer.WriteNetID(data.FollowNetID); writer.WriteFloat(data.FollowDistance); writer.WriteFloat(data.FollowBackDistance); writer.WriteFloat(data.FollowTravelTime); }
public static WaypointSpeedParams ReadWaypointSpeedParams(this PacketReader reader) { var data = new WaypointSpeedParams(); data.PathSpeedOverride = reader.ReadFloat(); data.ParabolicGravity = reader.ReadFloat(); data.ParabolicStartPoint = reader.ReadVector2(); data.Facing = reader.ReadBool(); data.FollowNetID = reader.ReadNetID(); data.FollowDistance = reader.ReadFloat(); data.FollowBackDistance = reader.ReadFloat(); data.FollowTravelTime = reader.ReadFloat(); return(data); }