class ActivityPanelRegistration(val registrationId: Int, classIdCreator: (entity: Entity) -> Class<*>?, settingsCreator: (entity: Entity) -> PanelSettings, panelSetup: (PanelSceneObject, Entity) -> Unit = { _, _ -> }) : PanelRegistrationActivityPanelRegistration
(
registrationId
, classIdCreator
, settingsCreator
, panelSetup
)
|
Signature
constructor(registrationId: Int, classIdCreator: (entity: Entity) -> Class<*>?, settingsCreator: (entity: Entity) -> PanelSettings, panelSetup: (PanelSceneObject, Entity) -> Unit = { _, _ -> })Parameters
registrationId:
Int
classIdCreator:
Function1
settingsCreator:
Function1
panelSetup:
Function2
Returns |
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:
Boolean
block:
Function1
Returns |
fromConfigOptions2
(
panelConfigOptions2
)
|
Signature
infix fun fromConfigOptions2(panelConfigOptions2: PanelConfigOptions2.(entity: Entity) -> PanelConfigOptions2): PanelRegistration Parameters
panelConfigOptions2:
Function2
Returns |
panel
(
overriding
, block
)
|
Signature
fun panel(overriding: Boolean = true, block: PanelSceneObject.() -> Unit): PanelRegistration Parameters
overriding:
Boolean
block:
Function1
Returns |
panelComponent
()
| |
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 PanelCreationSystem. Whenever you create Entity with Panel(registrationId) component, this function will be called to create the panel scene object.
Signature
open override fun panelCreator(scene: Scene, spatialContext: SpatialContext): (entity: Entity) -> PanelSceneObject Parameters
scene:
Scene
spatialContext:
SpatialContext Returns
Function1
|
view
(
block
)
|
Signature
fun view(block: (<Error class: unknown class>) -> <Error class: unknown class>): PanelRegistration Parameters
block:
Function1
Returns |