123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #include "REDActionInstant.h"
- #include "extensions/GUI/CCControlExtension/CCControl.h"
- //
- // Enable
- //
- Enable * Enable::create()
- {
- Enable *ret = new (std::nothrow) Enable();
- if (ret)
- {
- ret->autorelease();
- }
- return ret;
- }
- void Enable::update(float time)
- {
- ActionInstant::update(time);
- static_cast<cocos2d::extension::Control*>(_target)->setEnabled(true);
- }
- cocos2d::ActionInstant *Enable::reverse() const
- {
- return Disable::create();
- }
- Enable* Enable::clone() const
- {
- // no copy constructor
- return Enable::create();
- }
- //
- // Disable
- //
- Disable * Disable::create()
- {
- Disable *ret = new (std::nothrow) Disable();
- if (ret)
- {
- ret->autorelease();
- }
- return ret;
- }
- void Disable::update(float time)
- {
- ActionInstant::update(time);
- static_cast<cocos2d::extension::Control*>(_target)->setEnabled(false);
- }
- cocos2d::ActionInstant *Disable::reverse() const
- {
- return Enable::create();
- }
- Disable* Disable::clone() const
- {
- // no copy constructor
- return Disable::create();
- }
- EnableMaterial * EnableMaterial::create() {
- EnableMaterial *ret = new (std::nothrow) EnableMaterial();
- if (ret) {
- ret->autorelease();
- }
- return ret;
- }
- void EnableMaterial::update(float time) {
- ActionInstant::update(time);
- static_cast<cocos2d::Sprite*>(_target)->setMaterialEnable(true);
- }
- cocos2d::ActionInstant *EnableMaterial::reverse() const {
- return DisableMaterial::create();
- }
- EnableMaterial* EnableMaterial::clone() const
- {
- // no copy constructor
- return EnableMaterial::create();
- }
- DisableMaterial * DisableMaterial::create() {
- DisableMaterial *ret = new (std::nothrow) DisableMaterial();
- if (ret) {
- ret->autorelease();
- }
- return ret;
- }
- void DisableMaterial::update(float time) {
- ActionInstant::update(time);
- static_cast<cocos2d::Sprite*>(_target)->setMaterialEnable(false);
- }
- cocos2d::ActionInstant *DisableMaterial::reverse() const {
- return EnableMaterial::create();
- }
- DisableMaterial* DisableMaterial::clone() const
- {
- // no copy constructor
- return DisableMaterial::create();
- }
|