Class EntityService

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

public class EntityService
extends java.lang.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 Summary

    Constructors 
    Constructor Description
    EntityService()  
  • Method Summary

    Modifier and Type Method Description
    void dispose()
    Dispose all entities.
    void register​(Entity entity)
    Register a new entity with the entity service.
    void unregister​(Entity entity)
    Unregister an entity with the entity service.
    void update()
    Update all registered entities.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • 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.
    • update

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

      public void dispose()
      Dispose all entities.