class ComponentRegistration(val clazz: KClass<out ComponentBase>, val companionObjectInstance: ComponentCompanion, val sendRate: SendRate = SendRate.DEFAULT)
override fun componentsToRegister(): List<ComponentRegistration> {
return listOf(
ComponentRegistration.createConfig<Audio>(Audio.Companion),
ComponentRegistration.createConfig<Video>(Video.Companion))
}
| Name | Summary |
|---|---|
ComponentRegistration | constructor(clazz: KClass<out ComponentBase>, companionObjectInstance: ComponentCompanion, sendRate: SendRate = SendRate.DEFAULT) |
| Name | Summary |
|---|---|
Companion | object Companion |
| Name | Summary |
|---|---|
clazz | |
companionObjectInstance | val companionObjectInstance: ComponentCompanion The companion object instance for the component, which provides metadata about the component’s attributes and dependencies |
sendRate | val sendRate: SendRate The network synchronization rate and reliability settings for this component, determining how often and how reliably component updates are sent over the network |
object Companion
| Name | Summary |
|---|---|
createConfig | inline fun <T : ComponentBase> createConfig(companionObjectInstance: ComponentCompanion, sendRate: SendRate = SendRate.DEFAULT): ComponentRegistration Creates a ComponentRegistration configuration for the specified component type. This is generally used and returned in a list in the SpatialFeature.componentsToRegister() method. |