CCProgressTimerLoader.cpp 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #include "CCProgressTimerLoader.h"
  2. using namespace redream;
  3. #define PROPERTY_TOUCH_ENABLED "isTouchEnabled"
  4. #define PROPERTY_ACCELEROMETER_ENABLED "isAccelerometerEnabled"
  5. #define PROPERTY_MOUSE_ENABLED "isMouseEnabled"
  6. #define PROPERTY_KEYBOARD_ENABLED "isKeyboardEnabled"
  7. #if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
  8. #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
  9. #elif _MSC_VER >= 1400 //vs 2005 or higher
  10. #pragma warning (push)
  11. #pragma warning (disable: 4996)
  12. #endif
  13. using namespace cocos2d;
  14. namespace redream {
  15. cocos2d::ProgressTimer* ProgressTimerLoader::createNode(cocos2d::Node * pParent, redream::REDReader * ccbReader) {
  16. return cocos2d::ProgressTimer::create(cocos2d::Sprite::create());
  17. }
  18. void ProgressTimerLoader::onHandlePropTypeIntegerLabeled(Node * pNode, Node * pParent, const char* pPropertyName, int pIntegerLabeled, REDReader * redReader){
  19. if(strcmp(pPropertyName, "type") == 0) {
  20. if(pIntegerLabeled == 0){
  21. ((ProgressTimer*)pNode)->setType(ProgressTimer::Type::RADIAL);
  22. }else if (pIntegerLabeled == 1){
  23. ((ProgressTimer*)pNode)->setType(ProgressTimer::Type::BAR);
  24. }else{
  25. CCASSERT(false, "");
  26. }
  27. }else{
  28. NodeLoader::onHandlePropTypeIntegerLabeled(pNode, pParent, pPropertyName, pIntegerLabeled, redReader);
  29. }
  30. }
  31. void ProgressTimerLoader::onHandlePropTypePoint(Node * pNode, Node * pParent, const char* pPropertyName, Vec2 pPoint, REDReader * redReader) {
  32. if(strcmp(pPropertyName, "midpoint") == 0) {
  33. ((ProgressTimer*)pNode)->setMidpoint(pPoint);
  34. }else if (strcmp(pPropertyName, "barChangeRate") == 0){
  35. ((ProgressTimer*)pNode)->setBarChangeRate(pPoint);
  36. }else {
  37. NodeLoader::onHandlePropTypePoint(pNode, pParent, pPropertyName, pPoint, redReader);
  38. }
  39. }
  40. void ProgressTimerLoader::onHandlePropTypeFloat(Node * pNode, Node * pParent, const char* pPropertyName, float pFloat, REDReader * redReader) {
  41. if(strcmp(pPropertyName, "percentage") == 0) {
  42. ((ProgressTimer*)pNode)->setPercentage(pFloat);
  43. }else{
  44. NodeLoader::onHandlePropTypeFloat(pNode, pParent, pPropertyName, pFloat, redReader);
  45. }
  46. }
  47. void ProgressTimerLoader::onHandlePropTypeSpriteFrame(Node * pNode, Node * pParent, const char* pPropertyName, SpriteFrame * pSpriteFrame, REDReader * redReader) {
  48. if(strcmp(pPropertyName, "displayFrame") == 0) {
  49. if(pSpriteFrame){
  50. auto sp = Sprite::createWithSpriteFrame(pSpriteFrame);
  51. ((ProgressTimer*)pNode)->setSprite(sp);
  52. }
  53. }else{
  54. NodeLoader::onHandlePropTypeSpriteFrame(pNode, pParent, pPropertyName, pSpriteFrame, redReader);
  55. }
  56. }
  57. void ProgressTimerLoader::onHandlePropTypeByte(Node * pNode, Node * pParent, const char* pPropertyName, unsigned char pByte, REDReader * redReader) {
  58. if(strcmp(pPropertyName, "opacity") == 0) {
  59. ((ProgressTimer*)pNode)->setOpacity(pByte);
  60. }else{
  61. NodeLoader::onHandlePropTypeByte(pNode,pParent, pPropertyName,pByte,redReader);
  62. }
  63. }
  64. }//namespace
  65. #if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
  66. #pragma GCC diagnostic warning "-Wdeprecated-declarations"
  67. #elif _MSC_VER >= 1400 //vs 2005 or higher
  68. #pragma warning (pop)
  69. #endif