#ifndef REDActionInstant_h #define REDActionInstant_h #include "2d/CCActionInstant.h" /** @class Enable * @brief Enable the control. */ class Enable : public cocos2d::ActionInstant { public: /** Allocates and initializes the action. * * @return An autoreleased Enable object. */ static Enable * create(); // // Overrides // /** * @param time In seconds. */ virtual void update(float time) override; virtual ActionInstant* reverse() const override; virtual Enable* clone() const override; CC_CONSTRUCTOR_ACCESS: Enable(){} virtual ~Enable(){} private: CC_DISALLOW_COPY_AND_ASSIGN(Enable); }; /** @class Disable * @brief Disable the control. */ class Disable : public cocos2d::ActionInstant { public: /** Allocates and initializes the action. * * @return An autoreleased Disable object. */ static Disable * create(); // // Overrides // /** * @param time In seconds. */ virtual void update(float time) override; virtual ActionInstant* reverse() const override; virtual Disable* clone() const override; CC_CONSTRUCTOR_ACCESS: Disable(){} virtual ~Disable(){} private: CC_DISALLOW_COPY_AND_ASSIGN(Disable); }; class EnableMaterial: public cocos2d::ActionInstant { public: static EnableMaterial * create(); virtual void update(float time) override; virtual ActionInstant* reverse() const override; virtual EnableMaterial* clone() const override; CC_CONSTRUCTOR_ACCESS: EnableMaterial(){} virtual ~EnableMaterial(){} }; class DisableMaterial: public cocos2d::ActionInstant { public: static DisableMaterial * create(); virtual void update(float time) override; virtual ActionInstant* reverse() const override; virtual DisableMaterial* clone() const override; CC_CONSTRUCTOR_ACCESS: DisableMaterial(){} virtual ~DisableMaterial(){} }; #endif /* REDActionInstant_h */