public class EntityNavigator extends java.lang.Object implements IUpdateable, IRenderable
Constructor and Description |
---|
EntityNavigator(IMobileEntity entity,
PathFinder pathFinder)
Instantiates a new entity navigator.
|
Modifier and Type | Method and Description |
---|---|
void |
addNavigationListener(NavigationListener listener) |
void |
cancelNavigation(java.util.function.Predicate<IMobileEntity> predicate) |
float |
getAcceptableError() |
IMobileEntity |
getEntity() |
Path |
getPath() |
PathFinder |
getPathFinder() |
boolean |
isNavigating() |
boolean |
navigate(java.awt.geom.Path2D path) |
boolean |
navigate(java.awt.geom.Point2D target) |
void |
removeNavigationListener(NavigationListener listener) |
void |
render(java.awt.Graphics2D g)
Renders the visual contents of this instance onto the provided graphics context.
|
void |
rotateTowards(java.awt.geom.Point2D target) |
void |
setAcceptableError(float acceptableError) |
void |
stop() |
void |
update()
This method is called by the game loop on all objects that are attached to the loop.
|
public EntityNavigator(IMobileEntity entity, PathFinder pathFinder)
entity
- The entity that will be navigated by this instancepathFinder
- The pathfinder that is used to navigate the entitypublic void addNavigationListener(NavigationListener listener)
public void removeNavigationListener(NavigationListener listener)
public void cancelNavigation(java.util.function.Predicate<IMobileEntity> predicate)
public IMobileEntity getEntity()
public Path getPath()
public PathFinder getPathFinder()
public float getAcceptableError()
public boolean isNavigating()
public boolean navigate(java.awt.geom.Path2D path)
public boolean navigate(java.awt.geom.Point2D target)
public void render(java.awt.Graphics2D g)
IRenderable
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.
render
in interface IRenderable
g
- The current graphics object onto which this instance will render its visual contents.RenderEngine.renderEntity(Graphics2D, de.gurkenlabs.litiengine.entities.IEntity)
public void rotateTowards(java.awt.geom.Point2D target)
public void setAcceptableError(float acceptableError)
public void stop()
public void update()
IUpdateable
ClientConfiguration
.update
in interface IUpdateable
ClientConfiguration.setMaxFps(int)