REDActionInstant.cpp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #include "REDActionInstant.h"
  2. #include "extensions/GUI/CCControlExtension/CCControl.h"
  3. //
  4. // Enable
  5. //
  6. Enable * Enable::create()
  7. {
  8. Enable *ret = new (std::nothrow) Enable();
  9. if (ret)
  10. {
  11. ret->autorelease();
  12. }
  13. return ret;
  14. }
  15. void Enable::update(float time)
  16. {
  17. ActionInstant::update(time);
  18. static_cast<cocos2d::extension::Control*>(_target)->setEnabled(true);
  19. }
  20. cocos2d::ActionInstant *Enable::reverse() const
  21. {
  22. return Disable::create();
  23. }
  24. Enable* Enable::clone() const
  25. {
  26. // no copy constructor
  27. return Enable::create();
  28. }
  29. //
  30. // Disable
  31. //
  32. Disable * Disable::create()
  33. {
  34. Disable *ret = new (std::nothrow) Disable();
  35. if (ret)
  36. {
  37. ret->autorelease();
  38. }
  39. return ret;
  40. }
  41. void Disable::update(float time)
  42. {
  43. ActionInstant::update(time);
  44. static_cast<cocos2d::extension::Control*>(_target)->setEnabled(false);
  45. }
  46. cocos2d::ActionInstant *Disable::reverse() const
  47. {
  48. return Enable::create();
  49. }
  50. Disable* Disable::clone() const
  51. {
  52. // no copy constructor
  53. return Disable::create();
  54. }
  55. EnableMaterial * EnableMaterial::create() {
  56. EnableMaterial *ret = new (std::nothrow) EnableMaterial();
  57. if (ret) {
  58. ret->autorelease();
  59. }
  60. return ret;
  61. }
  62. void EnableMaterial::update(float time) {
  63. ActionInstant::update(time);
  64. static_cast<cocos2d::Sprite*>(_target)->setMaterialEnable(true);
  65. }
  66. cocos2d::ActionInstant *EnableMaterial::reverse() const {
  67. return DisableMaterial::create();
  68. }
  69. EnableMaterial* EnableMaterial::clone() const
  70. {
  71. // no copy constructor
  72. return EnableMaterial::create();
  73. }
  74. DisableMaterial * DisableMaterial::create() {
  75. DisableMaterial *ret = new (std::nothrow) DisableMaterial();
  76. if (ret) {
  77. ret->autorelease();
  78. }
  79. return ret;
  80. }
  81. void DisableMaterial::update(float time) {
  82. ActionInstant::update(time);
  83. static_cast<cocos2d::Sprite*>(_target)->setMaterialEnable(false);
  84. }
  85. cocos2d::ActionInstant *DisableMaterial::reverse() const {
  86. return EnableMaterial::create();
  87. }
  88. DisableMaterial* DisableMaterial::clone() const
  89. {
  90. // no copy constructor
  91. return DisableMaterial::create();
  92. }