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: Array[SpawnedAutomaton])
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: Batch[SceneNode], events: Batch[GlobalEvent])
Companion:
object
Companion:
class
final case class FPSCounter(id: SubSystemId, 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

Types

opaque type AutomataPoolKey