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 UnitStarts 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 SceneEventConstructors
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