43 #ifndef __CU_ACTION_H__ 
   44 #define __CU_ACTION_H__ 
   46 #include <cugl/math/cu_math.h> 
   47 #include <cugl/2d/CUNode.h> 
   48 #include <cugl/2d/CUPolygonNode.h> 
   76 #pragma mark Constructors 
   92 #pragma mark Attributes 
  112 #pragma mark Animation Methods 
  118     virtual std::shared_ptr<Action> 
clone();
 
  129     virtual void load(
const std::shared_ptr<Node>& target, Uint64* state) {}
 
  141     virtual void update(
const std::shared_ptr<Node>& target, Uint64* state, 
float dt) {}
 
  145 #pragma mark Debugging Methods 
  156     virtual std::string 
toString(
bool verbose = 
false) 
const;
 
  159     operator std::string()
 const { 
return toString(); }
 
Action()
Definition: CUAction.h:84
 
~Action()
Definition: CUAction.h:89
 
virtual std::shared_ptr< Action > clone()
 
Definition: CUAction.h:70
 
float _duration
Definition: CUAction.h:73
 
void setDuration(float time)
Definition: CUAction.h:109
 
virtual void update(const std::shared_ptr< Node > &target, Uint64 *state, float dt)
Definition: CUAction.h:141
 
virtual void load(const std::shared_ptr< Node > &target, Uint64 *state)
Definition: CUAction.h:129
 
Definition: CUAction.h:51
 
virtual std::string toString(bool verbose=false) const 
 
float getDuration() const 
Definition: CUAction.h:100