indigoextras.subsystems

Type members

Classlikes

final case class AssetBundle(key: BindingKey, assetCount: Int, assets: Map[AssetPath, AssetToLoad])
sealed trait AssetBundleLoaderEvent extends GlobalEvent
Companion:
object
sealed trait AssetBundleStatus
Companion:
object
Companion:
class
final case class AssetBundleTracker(register: List[AssetBundle])
Companion:
object
Companion:
class
final case class AssetToLoad(asset: AssetTypePrimitive, complete: Boolean, loaded: Boolean)
final case class Automata(poolKey: AutomataPoolKey, automaton: Automaton, layerKey: Option[BindingKey], maxPoolSize: Option[Int]) extends SubSystem
Companion:
object
object Automata
Companion:
class
sealed trait AutomataEvent extends SubSystemEvent
Companion:
object
Companion:
class
final case class AutomataState(totalSpawned: Long, pool: List[SpawnedAutomaton])
final case class Automaton(node: AutomatonNode, lifespan: Seconds, modifier: SignalReader[(AutomatonSeedValues, SceneNode), AutomatonUpdate], onCull: AutomatonSeedValues => List[GlobalEvent])
Companion:
object
object Automaton
Companion:
class
sealed trait AutomatonNode
Companion:
object
Companion:
class
final case class AutomatonSeedValues(spawnedAt: Point, createdAt: Seconds, lifeSpan: Seconds, randomSeed: Int, payload: Option[AutomatonPayload])
final case class AutomatonUpdate(nodes: List[SceneNode], events: List[GlobalEvent])
Companion:
object
Companion:
class
final case class FPSCounter(startPosition: Point, targetFPS: Option[FPS], layerKey: Option[BindingKey], fontFamily: FontFamily, fontSize: Pixels) extends SubSystem
Companion:
object
object FPSCounter
Companion:
class
final case class FPSCounterState(position: Point, fps: Int, lastInterval: Seconds, frameCountSinceInterval: Int)
Companion:
object
Companion:
class
final case class SpawnedAutomaton(sceneGraphNode: SceneNode, modifier: SignalReader[(AutomatonSeedValues, SceneNode), AutomatonUpdate], onCull: AutomatonSeedValues => List[GlobalEvent], seedValues: AutomatonSeedValues)

Types

opaque type AutomataPoolKey