2016-03-20 21:53:44 +08:00
|
|
|
#include "editor-support/cocosbuilder/CCMenuItemImageLoader.h"
|
2012-06-01 08:07:02 +08:00
|
|
|
|
2013-10-15 18:00:03 +08:00
|
|
|
using namespace cocos2d;
|
2012-06-01 08:07:02 +08:00
|
|
|
|
|
|
|
#define PROPERTY_NORMALDISPLAYFRAME "normalSpriteFrame"
|
|
|
|
#define PROPERTY_SELECTEDDISPLAYFRAME "selectedSpriteFrame"
|
|
|
|
#define PROPERTY_DISABLEDDISPLAYFRAME "disabledSpriteFrame"
|
|
|
|
|
2013-10-15 18:00:03 +08:00
|
|
|
namespace cocosbuilder {
|
2012-07-19 17:22:36 +08:00
|
|
|
|
2013-07-27 21:44:49 +08:00
|
|
|
void MenuItemImageLoader::onHandlePropTypeSpriteFrame(Node * pNode, Node * pParent, const char * pPropertyName, SpriteFrame * pSpriteFrame, CCBReader * ccbReader) {
|
2012-11-26 21:51:05 +08:00
|
|
|
if(strcmp(pPropertyName, PROPERTY_NORMALDISPLAYFRAME) == 0) {
|
2014-07-10 00:45:27 +08:00
|
|
|
if(pSpriteFrame != nullptr) {
|
2013-06-20 14:15:53 +08:00
|
|
|
((MenuItemImage *)pNode)->setNormalSpriteFrame(pSpriteFrame);
|
2012-06-14 05:19:13 +08:00
|
|
|
}
|
2012-11-26 21:51:05 +08:00
|
|
|
} else if(strcmp(pPropertyName, PROPERTY_SELECTEDDISPLAYFRAME) == 0) {
|
2014-07-10 00:45:27 +08:00
|
|
|
if(pSpriteFrame != nullptr) {
|
2013-06-20 14:15:53 +08:00
|
|
|
((MenuItemImage *)pNode)->setSelectedSpriteFrame(pSpriteFrame);
|
2012-06-14 05:19:13 +08:00
|
|
|
}
|
2012-11-26 21:51:05 +08:00
|
|
|
} else if(strcmp(pPropertyName, PROPERTY_DISABLEDDISPLAYFRAME) == 0) {
|
2014-07-10 00:45:27 +08:00
|
|
|
if(pSpriteFrame != nullptr) {
|
2013-06-20 14:15:53 +08:00
|
|
|
((MenuItemImage *)pNode)->setDisabledSpriteFrame(pSpriteFrame);
|
2012-06-14 05:19:13 +08:00
|
|
|
}
|
2012-06-01 08:07:02 +08:00
|
|
|
} else {
|
2013-07-27 21:44:49 +08:00
|
|
|
MenuItemLoader::onHandlePropTypeSpriteFrame(pNode, pParent, pPropertyName, pSpriteFrame, ccbReader);
|
2012-06-01 08:07:02 +08:00
|
|
|
}
|
2012-07-19 17:22:36 +08:00
|
|
|
}
|
|
|
|
|
2013-10-15 18:00:03 +08:00
|
|
|
}
|