CCProgressTimerLoader.cpp 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #include "editor-support/cocosbuilder/CCProgressTimerLoader.h"
  2. using namespace cocos2d;
  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 cocosbuilder {
  15. void ProgressTimerLoader::onHandlePropTypeIntegerLabeled(Node * pNode, Node * pParent, const char* pPropertyName, int pIntegerLabeled, CCBReader * ccbReader){
  16. if(strcmp(pPropertyName, "type") == 0) {
  17. if(pIntegerLabeled == 0){
  18. ((ProgressTimer*)pNode)->setType(ProgressTimer::Type::RADIAL);
  19. }else if (pIntegerLabeled == 1){
  20. ((ProgressTimer*)pNode)->setType(ProgressTimer::Type::BAR);
  21. }else{
  22. CCASSERT(false, "");
  23. }
  24. }else{
  25. NodeLoader::onHandlePropTypeIntegerLabeled(pNode, pParent, pPropertyName, pIntegerLabeled, ccbReader);
  26. }
  27. }
  28. void ProgressTimerLoader::onHandlePropTypePoint(Node * pNode, Node * pParent, const char* pPropertyName, Vec2 pPoint, CCBReader * ccbReader) {
  29. if(strcmp(pPropertyName, "midpoint") == 0) {
  30. ((ProgressTimer*)pNode)->setMidpoint(pPoint);
  31. }else if (strcmp(pPropertyName, "barChangeRate") == 0){
  32. ((ProgressTimer*)pNode)->setBarChangeRate(pPoint);
  33. }else {
  34. NodeLoader::onHandlePropTypePoint(pNode, pParent, pPropertyName, pPoint, ccbReader);
  35. }
  36. }
  37. void ProgressTimerLoader::onHandlePropTypeFloat(Node * pNode, Node * pParent, const char* pPropertyName, float pFloat, CCBReader * ccbReader) {
  38. if(strcmp(pPropertyName, "percentage") == 0) {
  39. ((ProgressTimer*)pNode)->setPercentage(pFloat);
  40. }else{
  41. NodeLoader::onHandlePropTypeFloat(pNode, pParent, pPropertyName, pFloat, ccbReader);
  42. }
  43. }
  44. void ProgressTimerLoader::onHandlePropTypeSpriteFrame(Node * pNode, Node * pParent, const char* pPropertyName, SpriteFrame * pSpriteFrame, CCBReader * ccbReader) {
  45. if(strcmp(pPropertyName, "progressFrame") == 0) {
  46. if(pSpriteFrame){
  47. auto sp = Sprite::createWithSpriteFrame(pSpriteFrame);
  48. ((ProgressTimer*)pNode)->setSprite(sp);
  49. }
  50. }else{
  51. NodeLoader::onHandlePropTypeSpriteFrame(pNode, pParent, pPropertyName, pSpriteFrame, ccbReader);
  52. }
  53. }
  54. void ProgressTimerLoader::onHandlePropTypeByte(Node * pNode, Node * pParent, const char* pPropertyName, unsigned char pByte, CCBReader * ccbReader) {
  55. if(strcmp(pPropertyName, "opacity") == 0) {
  56. ((ProgressTimer*)pNode)->setOpacity(pByte);
  57. }else{
  58. NodeLoader::onHandlePropTypeByte(pNode,pParent, pPropertyName,pByte,ccbReader);
  59. }
  60. }
  61. }
  62. #if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
  63. #pragma GCC diagnostic warning "-Wdeprecated-declarations"
  64. #elif _MSC_VER >= 1400 //vs 2005 or higher
  65. #pragma warning (pop)
  66. #endif