1
0

CCMenuItemImageLoader.cpp 1.1 KB

1234567891011121314151617181920212223242526272829
  1. #include "editor-support/cocosbuilder/CCMenuItemImageLoader.h"
  2. using namespace cocos2d;
  3. #define PROPERTY_NORMALDISPLAYFRAME "normalSpriteFrame"
  4. #define PROPERTY_SELECTEDDISPLAYFRAME "selectedSpriteFrame"
  5. #define PROPERTY_DISABLEDDISPLAYFRAME "disabledSpriteFrame"
  6. namespace cocosbuilder {
  7. void MenuItemImageLoader::onHandlePropTypeSpriteFrame(Node * pNode, Node * pParent, const char * pPropertyName, SpriteFrame * pSpriteFrame, CCBReader * ccbReader) {
  8. if(strcmp(pPropertyName, PROPERTY_NORMALDISPLAYFRAME) == 0) {
  9. if(pSpriteFrame != nullptr) {
  10. ((MenuItemImage *)pNode)->setNormalSpriteFrame(pSpriteFrame);
  11. }
  12. } else if(strcmp(pPropertyName, PROPERTY_SELECTEDDISPLAYFRAME) == 0) {
  13. if(pSpriteFrame != nullptr) {
  14. ((MenuItemImage *)pNode)->setSelectedSpriteFrame(pSpriteFrame);
  15. }
  16. } else if(strcmp(pPropertyName, PROPERTY_DISABLEDDISPLAYFRAME) == 0) {
  17. if(pSpriteFrame != nullptr) {
  18. ((MenuItemImage *)pNode)->setDisabledSpriteFrame(pSpriteFrame);
  19. }
  20. } else {
  21. MenuItemLoader::onHandlePropTypeSpriteFrame(pNode, pParent, pPropertyName, pSpriteFrame, ccbReader);
  22. }
  23. }
  24. }