package systems
Type Members
-
abstract
class
AbstractSystem[T <: Property] extends Observer with System
Abstract system of generic entity
-
abstract
class
AbstractSystem2[T <: Property, R <: Property] extends AbstractSystem[T]
Abstract system with two type of generic entity.
Abstract system with two type of generic entity. The lists of entity are not exclusive
-
case class
CellsEliminationSystem() extends AbstractSystem[DeathProperty] with Product with Serializable
System managing the cells removal
-
case class
CollisionSystem(levelInfo: Level) extends AbstractSystem[CollidableProperty] with Product with Serializable
System that managing the collision with boundary and between cell
-
case class
DrawSystem(entitiesDrawer: EntitiesDrawer) extends AbstractSystem[DrawableProperty] with Product with Serializable
System to draw all the entity
System to draw all the entity
- entitiesDrawer
entitiesDrawer for communicate the entities to the view
-
case class
EndGameSystem(levelContext: GameStateHolder, victoryRules: mvc.controller.levels.structure.VictoryRules.Value) extends AbstractSystem[DeathProperty] with Product with Serializable
System managing the level's ending rules
System managing the level's ending rules
- levelContext
object to notify the view of the end game result
- victoryRules
enumeration representing the level's victory rules
-
case class
GravitySystem() extends AbstractSystem2[GravityInfluencedProperty, GravityProperty] with Product with Serializable
System managing the gravity cell
-
case class
InputSystem() extends AbstractSystem[InputProperty] with Product with Serializable
System managing the player's mouse click inputs
-
case class
MovementSystem() extends AbstractSystem[MovableProperty] with Product with Serializable
System manging cell movement based on their acceleration and speed
-
case class
MultiPlayerEndGameSystem(server: Server, levelContext: GameStateHolder, victoryRules: mvc.controller.levels.structure.VictoryRules.Value) extends AbstractSystem[DeathProperty] with Product with Serializable
System managing the level's ending rules for multi-player matches
System managing the level's ending rules for multi-player matches
- levelContext
object to notify the view of the end game result
- victoryRules
enumeration representing the level's victory rules
-
case class
MultiPlayerUpdateSystem(server: Server) extends AbstractSystem[DrawableProperty] with Product with Serializable
System that sends the entities to draw to all connected clients.
System that sends the entities to draw to all connected clients.
- server
The server used to send message to clients.
-
case class
SentientSystem(levelInfo: Level) extends AbstractSystem2[SentientProperty, SentientEnemyProperty] with Product with Serializable
System that apply sentient rule to each sentient cell
-
case class
SpawnSystem() extends AbstractSystem[Spawner] with Product with Serializable
System managing the spawn of new entities
-
trait
System extends AnyRef
Base trait which represent a system