public abstract class EventAction<T extends Event> extends Action
handle(Event)
returns true.Constructor and Description |
---|
EventAction(Class<? extends T> eventClass) |
Modifier and Type | Method and Description |
---|---|
boolean |
act(float delta)
Updates the action based on time.
|
abstract boolean |
handle(T event)
Called when the specific type of event occurs on the actor.
|
boolean |
isActive() |
void |
restart()
Sets the state of the action so it can be run again.
|
void |
setActive(boolean active) |
void |
setActor(Actor actor)
Sets the actor this action will be used for.
|
public void restart()
Action
public void setActor(Actor actor)
Action
pool
then the action is returned
to the pool (which calls Action.reset()
) and the pool is set to null.
If the action does not have a pool, Action.reset()
is not called.
This method is not typically a good place for a subclass to query the actor's state because the action may not be executed
for some time, eg it may be delayed
. The actor's state is best queried in the first call to
Action.act(float)
. For a TemporalAction
, use TemporalAction#begin().
public abstract boolean handle(T event)
handled
and this EventAction considered complete.public boolean act(float delta)
Action
Actor.act(float)
.public boolean isActive()
public void setActive(boolean active)
Copyright © 2014. All rights reserved.