class PanelCreator(val registrationId: Int, panelCreator: (entity: Entity) -> PanelSceneObject) : PanelRegistration
PanelCreator
(
registrationId
, panelCreator
)
|
Signature
constructor(registrationId: Int, panelCreator: (entity: Entity) -> PanelSceneObject) Parameters registrationId: Int
The unique identifier for the panel.
panelCreator: Function1
A function that takes an entity as input and returns a PanelSceneObject.
Returns PanelCreator |
activityClass
: Class?
[Get][Set] |
Activity class if the panel is powered by an activity and its layout/logic.
Signature
var activityClass: Class<*>? |
init
: Function2
[Get] |
Signature
val init: PanelRegistration.(entity: Entity) -> Unit |
layoutResourceId
: Int?
[Get][Set] |
Layout resource id if the panel is view-based and created in the same immersive activity.
Signature
var layoutResourceId: Int? |
panelConfigOptions2
: Function2?
[Get][Set] |
Signature
var panelConfigOptions2: PanelConfigOptions2.(entity: Entity) -> PanelConfigOptions2? |
panelIntent
: Intent?
[Get][Set] |
Intent to launch the panel's activity if the panel is activity-based.
Signature
var panelIntent: Intent |
registrationId
: Int
[Get] |
Signature
val registrationId: Int |
config
(
overriding
, block
)
|
Signature
fun config(overriding: Boolean = true, block: PanelConfigOptions.() -> Unit): PanelRegistration Parameters overriding: Booleanblock: Function1Returns PanelRegistration |
fromConfigOptions2
(
panelConfigOptions2
)
|
Signature
infix fun fromConfigOptions2(panelConfigOptions2: PanelConfigOptions2.(entity: Entity) -> PanelConfigOptions2): PanelRegistration Parameters panelConfigOptions2: Function2Returns PanelRegistration |
panel
(
overriding
, block
)
|
Signature
fun panel(overriding: Boolean = true, block: PanelSceneObject.() -> Unit): PanelRegistration Parameters overriding: Booleanblock: Function1Returns PanelRegistration |
panelComponent
()
|
Returns the @see Panel component that will be used to create the panel entity.
Signature
fun panelComponent(): Panel Returns Panel |
panelCreator
(
scene
, spatialContext
)
|
Returns a function that takes an entity as input and returns a PanelSceneObject. This function will be used to create the panel scene object in @see PanelCreationSystem. Whenever you create Entity with Panel(registrationId) component, this function will be called to create the panel scene object.
Signature
open fun panelCreator(scene: Scene, spatialContext: SpatialContext): (entity: Entity) -> PanelSceneObject Parameters Returns Function1
A function that takes an entity as input and returns a PanelSceneObject.
|
view
(
block
)
| Parameters block: Function1Returns PanelRegistration |