#include "CCProgressTimerLoader.h" using namespace redream; #define PROPERTY_TOUCH_ENABLED "isTouchEnabled" #define PROPERTY_ACCELEROMETER_ENABLED "isAccelerometerEnabled" #define PROPERTY_MOUSE_ENABLED "isMouseEnabled" #define PROPERTY_KEYBOARD_ENABLED "isKeyboardEnabled" #if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) #pragma GCC diagnostic ignored "-Wdeprecated-declarations" #elif _MSC_VER >= 1400 //vs 2005 or higher #pragma warning (push) #pragma warning (disable: 4996) #endif using namespace cocos2d; namespace redream { cocos2d::ProgressTimer* ProgressTimerLoader::createNode(cocos2d::Node * pParent, redream::REDReader * ccbReader) { return cocos2d::ProgressTimer::create(cocos2d::Sprite::create()); } void ProgressTimerLoader::onHandlePropTypeIntegerLabeled(Node * pNode, Node * pParent, const char* pPropertyName, int pIntegerLabeled, REDReader * redReader){ if(strcmp(pPropertyName, "type") == 0) { if(pIntegerLabeled == 0){ ((ProgressTimer*)pNode)->setType(ProgressTimer::Type::RADIAL); }else if (pIntegerLabeled == 1){ ((ProgressTimer*)pNode)->setType(ProgressTimer::Type::BAR); }else{ CCASSERT(false, ""); } }else{ NodeLoader::onHandlePropTypeIntegerLabeled(pNode, pParent, pPropertyName, pIntegerLabeled, redReader); } } void ProgressTimerLoader::onHandlePropTypePoint(Node * pNode, Node * pParent, const char* pPropertyName, Vec2 pPoint, REDReader * redReader) { if(strcmp(pPropertyName, "midpoint") == 0) { ((ProgressTimer*)pNode)->setMidpoint(pPoint); }else if (strcmp(pPropertyName, "barChangeRate") == 0){ ((ProgressTimer*)pNode)->setBarChangeRate(pPoint); }else { NodeLoader::onHandlePropTypePoint(pNode, pParent, pPropertyName, pPoint, redReader); } } void ProgressTimerLoader::onHandlePropTypeFloat(Node * pNode, Node * pParent, const char* pPropertyName, float pFloat, REDReader * redReader) { if(strcmp(pPropertyName, "percentage") == 0) { ((ProgressTimer*)pNode)->setPercentage(pFloat); }else{ NodeLoader::onHandlePropTypeFloat(pNode, pParent, pPropertyName, pFloat, redReader); } } void ProgressTimerLoader::onHandlePropTypeSpriteFrame(Node * pNode, Node * pParent, const char* pPropertyName, SpriteFrame * pSpriteFrame, REDReader * redReader) { if(strcmp(pPropertyName, "displayFrame") == 0) { if(pSpriteFrame){ auto sp = Sprite::createWithSpriteFrame(pSpriteFrame); ((ProgressTimer*)pNode)->setSprite(sp); } }else{ NodeLoader::onHandlePropTypeSpriteFrame(pNode, pParent, pPropertyName, pSpriteFrame, redReader); } } void ProgressTimerLoader::onHandlePropTypeByte(Node * pNode, Node * pParent, const char* pPropertyName, unsigned char pByte, REDReader * redReader) { if(strcmp(pPropertyName, "opacity") == 0) { ((ProgressTimer*)pNode)->setOpacity(pByte); }else{ NodeLoader::onHandlePropTypeByte(pNode,pParent, pPropertyName,pByte,redReader); } } }//namespace #if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) #pragma GCC diagnostic warning "-Wdeprecated-declarations" #elif _MSC_VER >= 1400 //vs 2005 or higher #pragma warning (pop) #endif