#include "editor-support/cocosbuilder/CCProgressTimerLoader.h" using namespace cocos2d; #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 cocosbuilder { void ProgressTimerLoader::onHandlePropTypeIntegerLabeled(Node * pNode, Node * pParent, const char* pPropertyName, int pIntegerLabeled, CCBReader * ccbReader){ 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, ccbReader); } } void ProgressTimerLoader::onHandlePropTypePoint(Node * pNode, Node * pParent, const char* pPropertyName, Vec2 pPoint, CCBReader * ccbReader) { 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, ccbReader); } } void ProgressTimerLoader::onHandlePropTypeFloat(Node * pNode, Node * pParent, const char* pPropertyName, float pFloat, CCBReader * ccbReader) { if(strcmp(pPropertyName, "percentage") == 0) { ((ProgressTimer*)pNode)->setPercentage(pFloat); }else{ NodeLoader::onHandlePropTypeFloat(pNode, pParent, pPropertyName, pFloat, ccbReader); } } void ProgressTimerLoader::onHandlePropTypeSpriteFrame(Node * pNode, Node * pParent, const char* pPropertyName, SpriteFrame * pSpriteFrame, CCBReader * ccbReader) { if(strcmp(pPropertyName, "progressFrame") == 0) { if(pSpriteFrame){ auto sp = Sprite::createWithSpriteFrame(pSpriteFrame); ((ProgressTimer*)pNode)->setSprite(sp); } }else{ NodeLoader::onHandlePropTypeSpriteFrame(pNode, pParent, pPropertyName, pSpriteFrame, ccbReader); } } void ProgressTimerLoader::onHandlePropTypeByte(Node * pNode, Node * pParent, const char* pPropertyName, unsigned char pByte, CCBReader * ccbReader) { if(strcmp(pPropertyName, "opacity") == 0) { ((ProgressTimer*)pNode)->setOpacity(pByte); }else{ NodeLoader::onHandlePropTypeByte(pNode,pParent, pPropertyName,pByte,ccbReader); } } } #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