Alex
01/30/2023, 7:57 PM@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
class above?Adam S
01/30/2023, 8:18 PMAlex
02/02/2023, 11:21 AM