// Register a button click event listener on an entity
entity.registerEventListener<ButtonClickEventArgs>(ButtonClickEventArgs.EVENT_NAME) { entity, eventArgs ->
// Handle the button click event
val hitPoint = eventArgs.hitInfo.hitPoint
// Perform actions based on the click
}
// Send a button click event to an entity
dataModel.sendEvent(
entity,
ButtonClickEventArgs.EVENT_NAME,
ButtonClickEventArgs.fromHitInfo(hitInfo, dataModel)
)
class ButtonClickEventArgs(val hitInfo: HitInfo, val dataModel: DataModel) : EventArgs
ButtonClickEventArgs
(
hitInfo
, dataModel
)
|
Signature
constructor(hitInfo: HitInfo, dataModel: DataModel) Parameters Returns |
dataModel
: DataModel
[Get] |
Signature
val dataModel: DataModel |
eventName
: String
[Get] |
Signature
val eventName: String |
handled
: Boolean
[Get][Set] |
Signature
var handled: Boolean |
hitInfo
: HitInfo
[Get] |
Information about the hit/interaction that triggered the button click
Signature
val hitInfo: HitInfo |
throttleTime
: Int?
[Get][Set] |
Signature
var throttleTime: Int? |
EVENT_NAME
: String
[Get] |
The name of the button click event, used when registering event listeners.
Signature
const val EVENT_NAME: String |
fromHitInfo
(
hitInfo
, dataModel
)
|
Creates a ButtonClickEventArgs instance from a HitInfo object and DataModel.
This factory method provides a convenient way to create ButtonClickEventArgs instances when sending events.
Signature
fun fromHitInfo(hitInfo: HitInfo, dataModel: DataModel): ButtonClickEventArgs Parameters |