#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(_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(_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(_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(_target)->setMaterialEnable(false); } cocos2d::ActionInstant *DisableMaterial::reverse() const { return EnableMaterial::create(); } DisableMaterial* DisableMaterial::clone() const { // no copy constructor return DisableMaterial::create(); }