Overrides the target of an action so that it always runs on the target specified at action creation rather than the one specified by runAction. More...
Inherits ActionInterval.
Public Member Functions | |
void | setForcedTarget (Node *forcedTarget) |
Sets the target that the action will be forced to run with. More... | |
Node * | getForcedTarget () |
returns the target that the action is forced to run with. More... | |
virtual TargetedAction * | clone () const override |
Returns a clone of action. More... | |
virtual TargetedAction * | reverse () const override |
Returns a new action that performs the exact reverse of the action. More... | |
virtual void | startWithTarget (Node *target) override |
Called before the action start. More... | |
virtual void | stop () override |
Called after the action has finished. More... | |
virtual void | update (float time) override |
Public Member Functions inherited from ActionInterval | |
float | getElapsed () |
How many seconds had elapsed since the actions started to run. More... | |
void | setAmplitudeRate (float amp) |
Sets the amplitude rate, extension in GridAction. More... | |
float | getAmplitudeRate () |
Gets the amplitude rate, extension in GridAction. More... | |
virtual bool | isDone () const override |
Return true if the action has finished. More... | |
virtual void | step (float dt) override |
Public Member Functions inherited from FiniteTimeAction | |
float | getDuration () const |
Get duration in seconds of the action. More... | |
void | setDuration (float duration) |
Set duration in seconds of the action. More... | |
Public Member Functions inherited from Action | |
virtual std::string | description () const |
@js NA @lua NA | |
Node * | getTarget () const |
Return certain target. More... | |
void | setTarget (Node *target) |
The action will modify the target properties. More... | |
Node * | getOriginalTarget () const |
Return a original Target. More... | |
void | setOriginalTarget (Node *originalTarget) |
Set the original target, since target can be nil. More... | |
int | getTag () const |
Returns a tag that is used to identify the action easily. More... | |
void | setTag (int tag) |
Changes the tag that is used to identify the action easily. More... | |
unsigned int | getFlags () const |
Returns a flag field that is used to group the actions easily. More... | |
void | setFlags (unsigned int flags) |
Changes the flag field that is used to group the actions easily. More... | |
Public Member Functions inherited from Ref | |
void | retain () |
Retains the ownership. More... | |
void | release () |
Releases the ownership immediately. More... | |
Ref * | autorelease () |
Releases the ownership sometime soon automatically. More... | |
unsigned int | getReferenceCount () const |
Returns the Ref's current reference count. More... | |
virtual | ~Ref () |
Destructor. More... | |
Public Member Functions inherited from Clonable | |
virtual | ~Clonable () |
@js NA @lua NA | |
Static Public Member Functions | |
static TargetedAction * | create (Node *target, FiniteTimeAction *action) |
Create an action with the specified action and forced target. More... | |
Protected Member Functions | |
bool | initWithTarget (Node *target, FiniteTimeAction *action) |
Init an action with the specified action and forced target. | |
Protected Member Functions inherited from ActionInterval | |
bool | initWithDuration (float d) |
initializes the action | |
Additional Inherited Members | |
Public Attributes inherited from Ref | |
unsigned int | _ID |
object id, ScriptSupport need public _ID | |
int | _luaID |
Lua reference id. | |
void * | _scriptObject |
scriptObject, support for swift | |
bool | _rooted |
When true, it means that the object was already rooted. | |
Static Public Attributes inherited from Action | |
static const int | INVALID_TAG = -1 |
Default tag used for all the actions. | |
Overrides the target of an action so that it always runs on the target specified at action creation rather than the one specified by runAction.
|
static |
Create an action with the specified action and forced target.
target | The target needs to override. |
action | The action needs to override. |
void setForcedTarget | ( | Node * | forcedTarget | ) |
Sets the target that the action will be forced to run with.
forcedTarget | The target that the action will be forced to run with. |
|
inline |
returns the target that the action is forced to run with.
|
overridevirtual |
|
overridevirtual |
Returns a new action that performs the exact reverse of the action.
Reimplemented from ActionInterval.
|
overridevirtual |
Called before the action start.
It will also set the target.
target | A certain target. |
Reimplemented from ActionInterval.
|
overridevirtual |
Called after the action has finished.
It will set the 'target' to nil. IMPORTANT: You should never call "Action::stop()" manually. Instead, use: "target->stopAction(action);".
Reimplemented from Action.
|
overridevirtual |
time | In seconds. |
Reimplemented from Action.