override fun onCreate() {
super.onCreate()
componentManager.registerComponent<MyComponent>(MyComponent.Companion)
}
class ComponentManager
ComponentManager
()
|
Signature
constructor() Returns |
assertComponent
(
clazz
)
|
Asserts that a component class is registered.
Signature
fun assertComponent(clazz: KClass<*>) Parameters
clazz:
KClass
Throws
IllegalArgumentException
|
checkComponent
(
clazz
)
|
Checks if a component class is registered.
Signature
fun checkComponent(clazz: KClass<*>): Boolean Parameters
clazz:
KClass
Returns
Boolean
|
registerComponent
(
clazz
, name
, sendRate
, companionObjectInstance
)
|
This method registers a component class with the ComponentManager, making it available for use with entities. It also registers the component's attributes with the DataModel and configures metadata settings.
Signature
fun registerComponent(clazz: KClass<*>, name: String, sendRate: SendRate, companionObjectInstance: ComponentCompanion) Parameters
clazz:
KClass
name:
String
sendRate:
SendRate
|
registerComponent
(
companionObjectInstance
, sendRate
)
|
Registers a component with the ComponentManager using reified type parameters.
Signature
inline fun <T : ComponentBase> registerComponent(companionObjectInstance: ComponentCompanion, sendRate: SendRate = SendRate.DEFAULT) Parameters
sendRate:
SendRate
|