Class EntityService

java.lang.Object
com.csse3200.game.entities.EntityService

public class EntityService extends Object
Provides a global access point for entities to register themselves. This allows for iterating over entities to perform updates each loop. All game entities should be registered here. Avoid adding additional state here! Global access is often the easy but incorrect answer to sharing data.
  • Constructor Details

    • EntityService

      public EntityService()
    • EntityService

      public EntityService(EventHandler EventHandler)
  • Method Details

    • getEntities

      public com.badlogic.gdx.utils.Array<Entity> getEntities()
    • register

      public void register(Entity entity)
      Register a new entity with the entity service. The entity will be created and start updating.
      Parameters:
      entity - new entity.
    • unregister

      public void unregister(Entity entity)
      Unregister an entity with the entity service. The entity will be removed and stop updating.
      Parameters:
      entity - entity to be removed.
    • getEvents

      public EventHandler getEvents()
    • update

      public void update()
      Update all registered entities. Should only be called from the main game loop.
    • dispose

      public void dispose()
      Dispose all entities.
    • getMoralScreen

      public Entity getMoralScreen()
      Get the moral screen entity.
      Returns:
      the moral screen entity
    • getMoralSystem

      public Entity getMoralSystem()
      Get the moral system entity.
      Returns:
      the moral system entity
    • registerMoral

      public void registerMoral(Entity moralScreen)
      Register the moral screen entity.
      Parameters:
      moralScreen - the moral screen entity
    • unregisterMoral

      public void unregisterMoral()
      Unregister the moral screen entity.
    • registerMoralSystem

      public void registerMoralSystem(Entity moralSystem)
      Register the moral system entity.
      Parameters:
      moralSystem - the moral system entity
    • unregisterMoralSystem

      public void unregisterMoralSystem()
      Unregister the moral system entity.
    • registerEndDay

      public void registerEndDay(Entity endDayScreen)
      Register the end day screen entity.
      Parameters:
      endDayScreen - the end day screen entity
    • unregisterEndDay

      public void unregisterEndDay()
      Unregister the end day screen entity.
    • getEndDayScreen

      public Entity getEndDayScreen()
      Get the end day screen entity.
      Returns: