Class EntityNavigator

java.lang.Object
de.gurkenlabs.litiengine.entities.behavior.EntityNavigator
All Implemented Interfaces:
IRenderable, IUpdateable

public class EntityNavigator extends Object implements IUpdateable, IRenderable
  • Constructor Details

    • EntityNavigator

      public EntityNavigator(IMobileEntity entity, PathFinder pathFinder)
      Instantiates a new entity navigator.
      Parameters:
      entity - The entity that will be navigated by this instance
      pathFinder - The pathfinder that is used to navigate the entity
    • EntityNavigator

      public EntityNavigator(IMobileEntity entity)
      Instantiates a new entity navigator without a pre-initialized PathFinder.
      Parameters:
      entity - The entity that will be navigated by this instance
  • Method Details

    • addNavigationListener

      public void addNavigationListener(NavigationListener listener)
    • removeNavigationListener

      public void removeNavigationListener(NavigationListener listener)
    • cancelNavigation

      public void cancelNavigation(Predicate<IMobileEntity> predicate)
    • getEntity

      public IMobileEntity getEntity()
    • getPath

      public Path getPath()
    • getPathFinder

      public PathFinder getPathFinder()
    • getAcceptableError

      public float getAcceptableError()
    • isNavigating

      public boolean isNavigating()
    • render

      public void render(Graphics2D g)
      Description copied from interface: IRenderable
      Renders the visual contents of this instance onto the provided graphics context.

      If an Entity implements this interface, this method will be called right after the entity was rendered from the environment. Allowing for a custom rendering mechanism.

      This interface can be implemented in general by anything that should be rendered to the game's screen.

      Specified by:
      render in interface IRenderable
      Parameters:
      g - The current graphics object onto which this instance will render its visual contents.
      See Also:
    • rotateTowards

      public void rotateTowards(Point2D target)
    • setAcceptableError

      public void setAcceptableError(float acceptableError)
    • stop

      public void stop()
    • update

      public void update()
      Description copied from interface: IUpdateable
      This method is called by the game loop on all objects that are attached to the loop. It's called on every tick of the loop and the frequency can be configured using the ClientConfiguration.
      Specified by:
      update in interface IUpdateable
      See Also: