SerializableComponentsDSL

Constructors

Link copied to clipboard
constructor(builder: SerializableComponents.Builder)

Functions

Link copied to clipboard
inline fun <T : Component> PolymorphicModuleBuilder<T>.component(serializer: KSerializer<T>)
fun <T : Component> PolymorphicModuleBuilder<T>.component(subclass: KClass<T>, serializer: KSerializer<T> = subclass.serializerOrNull() ?: error("No serializer found for $subclass while registering serializable component"))

Adds a serializable component and registers it with Geary to allow finding the appropriate class via component serial name.

Link copied to clipboard
inline fun components(crossinline init: PolymorphicModuleBuilder<Component>.() -> Unit)

Adds a SerializersModule for polymorphic serialization of Components within the ECS.

Link copied to clipboard
fun format(ext: String, format: (SerializersModule) -> Format)
Link copied to clipboard
inline fun module(init: SerializersModuleBuilder.() -> Unit)

Adds a SerializersModule to be used for polymorphic serialization within the ECS.

Properties

Link copied to clipboard
Link copied to clipboard