Module

Graphics.Phaser.Events

Package
purescript-phaser
Repository
lfarroco/purescript-phaser

#Listener Source

data Listener arg

Phaser's API gives us lots of freedom when firing events - this is one way to type check if the event being fired with valid arguments. You still need to take care when choosing the event name, as it needs to be unique.

Constructors

#createEmitter Source

createEmitter :: Unit -> Effect PhaserEmitter

Creates a new emitter, that will keep and run its own events. Consider using a scene emitter, as it will be removed when the scene is destroyed.

#on Source

on :: forall arg. String -> (arg -> Effect Unit) -> PhaserEmitter -> Effect (Unit)

#createListener Source

createListener :: forall arg. String -> (arg -> Effect Unit) -> PhaserEmitter -> Effect (arg -> Effect Unit)

Receives an event id, a callback and a emitter. Returns a function that provides its argument to the emitter.

#createSceneListener_ Source

createSceneListener_ :: forall arg. String -> (arg -> Effect Unit) -> PhaserScene -> Effect Unit

#createSceneListener Source

createSceneListener :: forall arg. String -> (arg -> Effect Unit) -> PhaserScene -> Effect (arg -> Effect Unit)

#emitSceneEvent Source

emitSceneEvent :: forall arg. String -> arg -> PhaserScene -> Effect Unit

#emit Source

emit :: forall arg. String -> arg -> PhaserEmitter -> Effect Unit