indigoextras.subsystems

Type members

Classlikes

final case
class AssetBundle(key: BindingKey, assetCount: Int, assets: Map[AssetPath, AssetToLoad])
object AssetBundleLoader extends SubSystem
sealed
trait AssetBundleLoaderEvent extends GlobalEvent
Companion
object
sealed
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
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
object FPSCounter
final case
class FPSCounterState(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