Packages

package systems

Type Members

  1. abstract class AbstractSystem[T <: Property] extends Observer with System

    Abstract system of generic entity

  2. 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

  3. case class CellsEliminationSystem() extends AbstractSystem[DeathProperty] with Product with Serializable

    System managing the cells removal

  4. case class CollisionSystem(levelInfo: Level) extends AbstractSystem[CollidableProperty] with Product with Serializable

    System that managing the collision with boundary and between cell

  5. 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

  6. 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

  7. case class GravitySystem() extends AbstractSystem2[GravityInfluencedProperty, GravityProperty] with Product with Serializable

    System managing the gravity cell

  8. case class InputSystem() extends AbstractSystem[InputProperty] with Product with Serializable

    System managing the player's mouse click inputs

  9. case class MovementSystem() extends AbstractSystem[MovableProperty] with Product with Serializable

    System manging cell movement based on their acceleration and speed

  10. 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

  11. 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.

  12. case class SentientSystem(levelInfo: Level) extends AbstractSystem2[SentientProperty, SentientEnemyProperty] with Product with Serializable

    System that apply sentient rule to each sentient cell

  13. case class SpawnSystem() extends AbstractSystem[Spawner] with Product with Serializable

    System managing the spawn of new entities

  14. trait System extends AnyRef

    Base trait which represent a system

Ungrouped