add 'virtual' for ActionManager functions (#17594)

This commit is contained in:
minggo 2017-03-28 09:25:48 +08:00 committed by GitHub
parent aa3bff6c12
commit 63a81b1f7e
1 changed files with 17 additions and 17 deletions

View File

@ -61,13 +61,13 @@ public:
/** /**
* @js ctor * @js ctor
*/ */
ActionManager(void); ActionManager();
/** /**
* @js NA * @js NA
* @lua NA * @lua NA
*/ */
~ActionManager(void); virtual ~ActionManager();
// actions // actions
@ -80,31 +80,31 @@ public:
* @param target The target which need to be added an action. * @param target The target which need to be added an action.
* @param paused Is the target paused or not. * @param paused Is the target paused or not.
*/ */
void addAction(Action *action, Node *target, bool paused); virtual void addAction(Action *action, Node *target, bool paused);
/** Removes all actions from all the targets. /** Removes all actions from all the targets.
*/ */
void removeAllActions(); virtual void removeAllActions();
/** Removes all actions from a certain target. /** Removes all actions from a certain target.
All the actions that belongs to the target will be removed. All the actions that belongs to the target will be removed.
* *
* @param target A certain target. * @param target A certain target.
*/ */
void removeAllActionsFromTarget(Node *target); virtual void removeAllActionsFromTarget(Node *target);
/** Removes an action given an action reference. /** Removes an action given an action reference.
* *
* @param action A certain target. * @param action A certain target.
*/ */
void removeAction(Action *action); virtual void removeAction(Action *action);
/** Removes an action given its tag and the target. /** Removes an action given its tag and the target.
* *
* @param tag The action's tag. * @param tag The action's tag.
* @param target A certain target. * @param target A certain target.
*/ */
void removeActionByTag(int tag, Node *target); virtual void removeActionByTag(int tag, Node *target);
/** Removes all actions given its tag and the target. /** Removes all actions given its tag and the target.
* *
@ -112,7 +112,7 @@ public:
* @param target A certain target. * @param target A certain target.
* @js NA * @js NA
*/ */
void removeAllActionsByTag(int tag, Node *target); virtual void removeAllActionsByTag(int tag, Node *target);
/** Removes all actions matching at least one bit in flags and the target. /** Removes all actions matching at least one bit in flags and the target.
* *
@ -120,7 +120,7 @@ public:
* @param target A certain target. * @param target A certain target.
* @js NA * @js NA
*/ */
void removeActionsByFlags(unsigned int flags, Node *target); virtual void removeActionsByFlags(unsigned int flags, Node *target);
/** Gets an action given its tag an a target. /** Gets an action given its tag an a target.
* *
@ -128,7 +128,7 @@ public:
* @param target A certain target. * @param target A certain target.
* @return The Action the with the given tag. * @return The Action the with the given tag.
*/ */
Action* getActionByTag(int tag, const Node *target) const; virtual Action* getActionByTag(int tag, const Node *target) const;
/** Returns the numbers of actions that are running in a certain target. /** Returns the numbers of actions that are running in a certain target.
* Composable actions are counted as 1 action. Example: * Composable actions are counted as 1 action. Example:
@ -139,7 +139,7 @@ public:
* @return The numbers of actions that are running in a certain target. * @return The numbers of actions that are running in a certain target.
* @js NA * @js NA
*/ */
ssize_t getNumberOfRunningActionsInTarget(const Node *target) const; virtual ssize_t getNumberOfRunningActionsInTarget(const Node *target) const;
/** @deprecated Use getNumberOfRunningActionsInTarget() instead. /** @deprecated Use getNumberOfRunningActionsInTarget() instead.
*/ */
@ -160,37 +160,37 @@ public:
* @see getNumberOfRunningActionsInTarget * @see getNumberOfRunningActionsInTarget
* @js NA * @js NA
*/ */
size_t getNumberOfRunningActionsInTargetByTag(const Node *target, int tag); virtual size_t getNumberOfRunningActionsInTargetByTag(const Node *target, int tag);
/** Pauses the target: all running actions and newly added actions will be paused. /** Pauses the target: all running actions and newly added actions will be paused.
* *
* @param target A certain target. * @param target A certain target.
*/ */
void pauseTarget(Node *target); virtual void pauseTarget(Node *target);
/** Resumes the target. All queued actions will be resumed. /** Resumes the target. All queued actions will be resumed.
* *
* @param target A certain target. * @param target A certain target.
*/ */
void resumeTarget(Node *target); virtual void resumeTarget(Node *target);
/** Pauses all running actions, returning a list of targets whose actions were paused. /** Pauses all running actions, returning a list of targets whose actions were paused.
* *
* @return A list of targets whose actions were paused. * @return A list of targets whose actions were paused.
*/ */
Vector<Node*> pauseAllRunningActions(); virtual Vector<Node*> pauseAllRunningActions();
/** Resume a set of targets (convenience function to reverse a pauseAllRunningActions call). /** Resume a set of targets (convenience function to reverse a pauseAllRunningActions call).
* *
* @param targetsToResume A set of targets need to be resumed. * @param targetsToResume A set of targets need to be resumed.
*/ */
void resumeTargets(const Vector<Node*>& targetsToResume); virtual void resumeTargets(const Vector<Node*>& targetsToResume);
/** Main loop of ActionManager. /** Main loop of ActionManager.
* @param dt In seconds. * @param dt In seconds.
*/ */
void update(float dt); virtual void update(float dt);
protected: protected:
// declared in ActionManager.m // declared in ActionManager.m