Module
Graphics.Phaser.Scene
- Package
- purescript-phaser
- Repository
- lfarroco/purescript-phaser
#SceneConfig Source
type SceneConfig a = { create :: PhaserScene -> a -> Effect Unit, init :: PhaserScene -> a -> Effect Unit, key :: String, preload :: PhaserScene -> Effect Unit, state :: a, update :: PhaserScene -> Effect Unit }
#defaultSceneConfig Source
defaultSceneConfig :: SceneConfig (Record ())
A scene where create, init, update and preload are noops.
#SceneManagerConnected Source
#getSceneManagerImpl Source
getSceneManagerImpl :: forall a. a -> Effect SceneManager
#RegistryConnected Source
#addSceneImpl Source
addSceneImpl :: forall a. String -> SceneConfig a -> SceneManager -> Effect PhaserRegistry
#getRegistryImpl Source
getRegistryImpl :: forall a. a -> Effect PhaserRegistry
#getRegistryDataImpl Source
getRegistryDataImpl :: forall a. Fn2 PhaserRegistry String (Effect a)
#getRegistryData Source
getRegistryData :: forall a. PhaserRegistry -> String -> Effect a
#setRegistryDataImpl Source
setRegistryDataImpl :: forall a. Fn3 PhaserRegistry String a (Effect a)
#setRegistryData Source
setRegistryData :: forall st. PhaserRegistry -> String -> st -> Effect st
#getDataImpl Source
getDataImpl :: forall a. Fn2 String PhaserScene (Effect a)
Local data storage
#setDataImpl Source
setDataImpl :: forall a. Fn3 String a PhaserScene (Effect Unit)
#launchImpl Source
launchImpl :: forall model. Fn2 PhaserScene model (Effect Unit)
#restartImpl Source
restartImpl :: forall model. Fn2 PhaserScene model (Effect Unit)
#setVisible Source
setVisible :: PhaserScene -> (Effect Unit)
#sendToBack Source
sendToBack :: PhaserScene -> (Effect Unit)
#bringToTop Source
bringToTop :: PhaserScene -> (Effect Unit)
#setEventImpl Source
setEventImpl :: String -> (Unit -> Effect Unit) -> PhaserScene -> Effect Unit
#setTimedEvent Source
setTimedEvent :: String -> (Time -> Delta -> Effect Unit) -> PhaserScene -> Effect Unit
#setGameObjectEvent Source
setGameObjectEvent :: String -> (PhaserGameObject -> PhaserScene -> Effect Unit) -> Effect Unit
#getByKey Source
getByKey :: SceneManager -> String -> Effect PhaserScene
#launch Source
launch :: forall a. PhaserScene -> a -> Effect Unit
Starts the given scene in parallel with the current one
#launchByKey Source
launchByKey :: forall a. String -> a -> PhaserScene -> Effect Unit
#startByKey Source
startByKey :: forall a. String -> a -> PhaserScene -> Effect Unit
#removeByKey Source
removeByKey :: String -> PhaserScene -> Effect Unit
#launchByKeyImpl Source
launchByKeyImpl :: forall a. Fn3 String a PhaserScene (Effect Unit)
#startByKeyImpl Source
startByKeyImpl :: forall a. Fn3 String a PhaserScene (Effect Unit)
#getPluginInstanceImpl Source
getPluginInstanceImpl :: forall a. Fn2 PhaserScene String (Effect a)
#getPluginInstance Source
getPluginInstance :: forall a. PhaserScene -> String -> Effect a
#setEvent Source
setEvent :: SceneEvent -> PhaserScene -> Effect Unit
#SceneEvent Source
data SceneEvent
Constructors
Start (Unit -> Effect Unit)
PreUpdate (Time -> Delta -> Effect Unit)
Update (Time -> Delta -> Effect Unit)
PostUpdate (Time -> Delta -> Effect Unit)
Render (Unit -> Effect Unit)
Pause (Unit -> Effect Unit)
Resume (Unit -> Effect Unit)
Sleep (Unit -> Effect Unit)
Wake (Unit -> Effect Unit)
ShutDown (Unit -> Effect Unit)
Destroy (Unit -> Effect Unit)
Resize (Unit -> Effect Unit)
Boot (Unit -> Effect Unit)
- Modules
- Graphics.
Phaser - Graphics.
Phaser. Camera - Graphics.
Phaser. Container - Graphics.
Phaser. Events - Graphics.
Phaser. ForeignTypes - Graphics.
Phaser. GameObject - Graphics.
Phaser. Graphics - Graphics.
Phaser. Image - Graphics.
Phaser. Loader - Graphics.
Phaser. Scene - Graphics.
Phaser. Sprite - Graphics.
Phaser. Text - Graphics.
Phaser. TileMap - Graphics.
Phaser. Time - Graphics.
Phaser. Tween