Alex
@Serializable data class Pathing( val start: Offset, val points: List<Offset> = emptyList(), )
object OffsetAsFloatArraySerializer : KSerializer<Offset> { private val delegateSerializer = FloatArraySerializer() override val descriptor: SerialDescriptor = SerialDescriptor("Offset", delegateSerializer.descriptor) override fun serialize(encoder: Encoder, value: Offset) { with(value) { delegateSerializer.serialize(encoder, floatArrayOf(x, y)) } } override fun deserialize(decoder: Decoder): Offset { val (x, y) = delegateSerializer.deserialize(decoder) return Offset(x, y) } }
Pathing
Adam S
A modern programming language that makes developers happier.