Class EntityNavigator
java.lang.Object
de.gurkenlabs.litiengine.entities.behavior.EntityNavigator
- All Implemented Interfaces:
IRenderable,IUpdateable
public class EntityNavigator
extends java.lang.Object
implements IUpdateable, IRenderableConstructor Summary
Constructors Constructor Description EntityNavigator(IMobileEntity entity, PathFinder pathFinder)Instantiates a new entity navigator.Method Summary
Modifier and Type Method Description voidaddNavigationListener(NavigationListener listener)voidcancelNavigation(java.util.function.Predicate<IMobileEntity> predicate)floatgetAcceptableError()IMobileEntitygetEntity()PathgetPath()PathFindergetPathFinder()booleanisNavigating()booleannavigate(java.awt.geom.Path2D path)booleannavigate(java.awt.geom.Point2D target)voidremoveNavigationListener(NavigationListener listener)voidrender(java.awt.Graphics2D g)Renders the visual contents of this instance onto the provided graphics context.voidrotateTowards(java.awt.geom.Point2D target)voidsetAcceptableError(float acceptableError)voidstop()voidupdate()This method is called by the game loop on all objects that are attached to the loop.
Constructor Details
EntityNavigator
Instantiates a new entity navigator.- Parameters:
entity- The entity that will be navigated by this instancepathFinder- The pathfinder that is used to navigate the entity
Method Details
addNavigationListener
removeNavigationListener
cancelNavigation
getEntity
getPath
getPathFinder
getAcceptableError
public float getAcceptableError()isNavigating
public boolean isNavigating()navigate
public boolean navigate(java.awt.geom.Path2D path)navigate
public boolean navigate(java.awt.geom.Point2D target)render
public void render(java.awt.Graphics2D g)Description copied from interface:IRenderableRenders the visual contents of this instance onto the provided graphics context.If an
Entityimplements 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:
renderin interfaceIRenderable- Parameters:
g- The current graphics object onto which this instance will render its visual contents.- See Also:
RenderEngine.renderEntity(Graphics2D, de.gurkenlabs.litiengine.entities.IEntity)
rotateTowards
public void rotateTowards(java.awt.geom.Point2D target)setAcceptableError
public void setAcceptableError(float acceptableError)stop
public void stop()update
public void update()Description copied from interface:IUpdateableThis 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 theClientConfiguration.- Specified by:
updatein interfaceIUpdateable- See Also:
ClientConfiguration.setMaxFps(int)
