// Register a button release event listener on an entity
entity.registerEventListener<ButtonReleaseEventArgs>(ButtonReleaseEventArgs.EVENT_NAME) { entity, eventArgs ->
// Handle the button release event
val hitPoint = eventArgs.hitInfo.hitPoint
val button = eventArgs.button
// Perform actions based on which button was released
when (button) {
ControllerButton.A -> handleAButtonRelease()
ControllerButton.LeftTrigger -> handleLeftTriggerRelease()
// Handle other buttons...
}
}
class ButtonReleaseEventArgs(val hitInfo: HitInfo, val button: ControllerButton, val dataModel: DataModel) : EventArgs
ButtonReleaseEventArgs
(
hitInfo
, button
, dataModel
)
|
Signature
constructor(hitInfo: HitInfo, button: ControllerButton, dataModel: DataModel) Parameters Returns |
button
: ControllerButton
[Get] |
The specific controller button that was released
Signature
val button: ControllerButton |
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 release
Signature
val hitInfo: HitInfo |
throttleTime
: Int?
[Get][Set] |
Signature
var throttleTime: Int? |
EVENT_NAME
: String
[Get] |
The name of the button release event, used when registering event listeners.
Signature
const val EVENT_NAME: String |
fromHitInfo
(
hitInfo
, dataModel
, changed
)
|
Creates a ButtonReleaseEventArgs instance from a HitInfo object, DataModel, and button identifier.
This factory method provides a convenient way to create ButtonReleaseEventArgs instances when sending events. It maps the raw button identifier (from ButtonBits) to the corresponding ControllerButton enum value.
Signature
fun fromHitInfo(hitInfo: HitInfo, dataModel: DataModel, changed: Int): ButtonReleaseEventArgs Parameters |