indigo.scenes

Type members

Classlikes

trait Lens[A, B]

Represents a simple-as-they-come lens, primarily for use with scenes in order to extract and replace the parts of, say, a model that the scene wants to operate on.

Represents a simple-as-they-come lens, primarily for use with scenes in order to extract and replace the parts of, say, a model that the scene wants to operate on.

Companion
object
object Lens
Companion
class
trait Scene[StartUpData, GameModel, ViewModel]

Describes the functions that a valid scene must implement.

Describes the functions that a valid scene must implement.

Companion
object
object Scene
Companion
class
enum SceneEvent extends GlobalEvent

The events used by the scene manager to move between scenes.

The events used by the scene manager to move between scenes.

final case class SceneFinder(previous: List[ScenePosition], current: ScenePosition, next: List[ScenePosition])
Companion
object
object SceneFinder
Companion
class
class SceneManager[StartUpData, GameModel, ViewModel](scenes: NonEmptyList[Scene[StartUpData, GameModel, ViewModel]], scenesFinder: SceneFinder)
Companion
object
object SceneManager
Companion
class
object SceneName
final case class ScenePosition(index: Int, name: SceneName)

Types

opaque type SceneName