123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #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
|