.. index:: pair: class; EE::Scene::Actions::Sequence .. _doxid-class_e_e_1_1_scene_1_1_actions_1_1_sequence: class EE::Scene::Actions::Sequence ================================== .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class Sequence: public :ref:`EE::Scene::Action` { public: // construction virtual :target:`~Sequence`(); // methods static Sequence* :target:`New`(const std::vector<:ref:`Action`*> sequence); static Sequence* :target:`New`(:ref:`Action`* action, :ref:`Action`* action2); static Sequence* :target:`New`(:ref:`Action`* action, :ref:`Action`* action2, :ref:`Action`* action3); static Sequence* :target:`New`(:ref:`Action`* action, :ref:`Action`* action2, :ref:`Action`* action3, :ref:`Action`* action4); static Sequence* :target:`New`(:ref:`Action`* action, :ref:`Action`* action2, :ref:`Action`* action3, :ref:`Action`* action4, :ref:`Action`* action5); static Sequence* :target:`New`(:ref:`Action`* action, :ref:`Action`* action2, :ref:`Action`* action3, :ref:`Action`* action4, :ref:`Action`* action5, :ref:`Action`* action6); static Sequence* :target:`New`( :ref:`Action`* action, :ref:`Action`* action2, :ref:`Action`* action3, :ref:`Action`* action4, :ref:`Action`* action5, :ref:`Action`* action6, :ref:`Action`* action7 ); static Sequence* :target:`New`( :ref:`Action`* action, :ref:`Action`* action2, :ref:`Action`* action3, :ref:`Action`* action4, :ref:`Action`* action5, :ref:`Action`* action6, :ref:`Action`* action7, :ref:`Action`* action8 ); static Sequence* :target:`New`( :ref:`Action`* action, :ref:`Action`* action2, :ref:`Action`* action3, :ref:`Action`* action4, :ref:`Action`* action5, :ref:`Action`* action6, :ref:`Action`* action7, :ref:`Action`* action8, :ref:`Action`* action9 ); virtual void :ref:`start`(); virtual void :ref:`stop`(); virtual void :ref:`update`(const :ref:`Time`& time); virtual bool :ref:`isDone`(); virtual :ref:`Float` :ref:`getCurrentProgress`(); virtual :ref:`Time` :ref:`getTotalTime`(); virtual :ref:`Action`* :ref:`clone`() const; virtual :ref:`Action`* :ref:`reverse`() const; }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // typedefs typedef std::function`*, const :ref:`ActionType`&)> :ref:`ActionCallback`; typedef :ref:`Uint64` :ref:`UniqueID`; // enums enum :ref:`ActionType`; // methods virtual void :ref:`start`() = 0; virtual void :ref:`stop`() = 0; virtual void :ref:`update`(const :ref:`Time`& time) = 0; virtual bool :ref:`isDone`() = 0; virtual :ref:`Float` :ref:`getCurrentProgress`() = 0; virtual :ref:`Time` :ref:`getTotalTime`() = 0; virtual :ref:`Action`* :ref:`clone`() const; virtual :ref:`Action`* :ref:`reverse`() const; :ref:`Uint32` :ref:`getFlags`() const; void :ref:`setFlags`(const :ref:`Uint32`& flags); :ref:`UniqueID` :ref:`getTag`() const; void :ref:`setTag`(const :ref:`UniqueID`& tag); :ref:`Node`* :ref:`getTarget`() const; :ref:`Uint32` :ref:`addEventListener`(const :ref:`ActionType`& actionType, const :ref:`ActionCallback`& callback); :ref:`Action`* :ref:`on`(const :ref:`ActionType`& actionType, const :ref:`ActionCallback`& callback); void :ref:`removeEventListener`(const :ref:`Uint32`& callbackId); void :ref:`sendEvent`(const :ref:`ActionType`& actionType); void :ref:`setTarget`(:ref:`Node`* target); void :ref:`setId`(const :ref:`Action::UniqueID`& id); const :ref:`Action::UniqueID`& :ref:`getId`(); .. _details-class_e_e_1_1_scene_1_1_actions_1_1_sequence: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; start .. _doxid-class_e_e_1_1_scene_1_1_actions_1_1_sequence_1a6993fc52ed90f22fb944c22629b18d02: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void start() Starts the action. .. index:: pair: function; stop .. _doxid-class_e_e_1_1_scene_1_1_actions_1_1_sequence_1af08d549d6b073348feaea16052b11c28: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void stop() Stops the actions (pause it, it will not reset the animation state). .. index:: pair: function; update .. _doxid-class_e_e_1_1_scene_1_1_actions_1_1_sequence_1aacc59ed5bffaed9ce5e4407705d56ded: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void update(const :ref:`Time`& time) Update the action state (shouldn't be called manually unless you actually now what you are doing) .. index:: pair: function; isDone .. _doxid-class_e_e_1_1_scene_1_1_actions_1_1_sequence_1aa9a9b103524145e841732b530f88c2f1: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual bool isDone() .. rubric:: Returns: If the action is completed. .. index:: pair: function; getCurrentProgress .. _doxid-class_e_e_1_1_scene_1_1_actions_1_1_sequence_1adaf6d2e74115b34c9e77413c5da14a52: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`Float` getCurrentProgress() .. rubric:: Returns: The current progress percentage. Normalized between 0 and 1. .. index:: pair: function; getTotalTime .. _doxid-class_e_e_1_1_scene_1_1_actions_1_1_sequence_1ab5c9ab6fa459d3fafabac9ca5c08b866: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`Time` getTotalTime() The total action time. .. index:: pair: function; clone .. _doxid-class_e_e_1_1_scene_1_1_actions_1_1_sequence_1a5f1c51d1c7307e342124b116c31de770: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`Action`* clone() const Clones the action. .. index:: pair: function; reverse .. _doxid-class_e_e_1_1_scene_1_1_actions_1_1_sequence_1abecdff666716489db3c493e912a3c5ca: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`Action`* reverse() const Clones and reverse the action sequence. Note: not all actions can be reversed.