REDActionInstant.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #ifndef REDActionInstant_h
  2. #define REDActionInstant_h
  3. #include "2d/CCActionInstant.h"
  4. /** @class Enable
  5. * @brief Enable the control.
  6. */
  7. class Enable : public cocos2d::ActionInstant
  8. {
  9. public:
  10. /** Allocates and initializes the action.
  11. *
  12. * @return An autoreleased Enable object.
  13. */
  14. static Enable * create();
  15. //
  16. // Overrides
  17. //
  18. /**
  19. * @param time In seconds.
  20. */
  21. virtual void update(float time) override;
  22. virtual ActionInstant* reverse() const override;
  23. virtual Enable* clone() const override;
  24. CC_CONSTRUCTOR_ACCESS:
  25. Enable(){}
  26. virtual ~Enable(){}
  27. private:
  28. CC_DISALLOW_COPY_AND_ASSIGN(Enable);
  29. };
  30. /** @class Disable
  31. * @brief Disable the control.
  32. */
  33. class Disable : public cocos2d::ActionInstant
  34. {
  35. public:
  36. /** Allocates and initializes the action.
  37. *
  38. * @return An autoreleased Disable object.
  39. */
  40. static Disable * create();
  41. //
  42. // Overrides
  43. //
  44. /**
  45. * @param time In seconds.
  46. */
  47. virtual void update(float time) override;
  48. virtual ActionInstant* reverse() const override;
  49. virtual Disable* clone() const override;
  50. CC_CONSTRUCTOR_ACCESS:
  51. Disable(){}
  52. virtual ~Disable(){}
  53. private:
  54. CC_DISALLOW_COPY_AND_ASSIGN(Disable);
  55. };
  56. class EnableMaterial: public cocos2d::ActionInstant {
  57. public:
  58. static EnableMaterial * create();
  59. virtual void update(float time) override;
  60. virtual ActionInstant* reverse() const override;
  61. virtual EnableMaterial* clone() const override;
  62. CC_CONSTRUCTOR_ACCESS:
  63. EnableMaterial(){}
  64. virtual ~EnableMaterial(){}
  65. };
  66. class DisableMaterial: public cocos2d::ActionInstant {
  67. public:
  68. static DisableMaterial * create();
  69. virtual void update(float time) override;
  70. virtual ActionInstant* reverse() const override;
  71. virtual DisableMaterial* clone() const override;
  72. CC_CONSTRUCTOR_ACCESS:
  73. DisableMaterial(){}
  74. virtual ~DisableMaterial(){}
  75. };
  76. #endif /* REDActionInstant_h */