1234567891011121314151617181920212223242526272829303132333435 |
- #include "UIAbstractCheckButtonLoader.h"
- using namespace std;
- using namespace cocos2d;
- using namespace cocos2d::ui;
- namespace redream {
- #define PROPERTY_ISSELECTED "isSelected"
- #define PROPERTY_BACKGROUNDS "backgrounds"
- #define PROPERTY_FRONTCROSS "frontCross"
- void AbstractCheckButtonLoader::onHandlePropTypeFrameSet(Node * pNode, Node * pParent, const char* pPropertyName, vector<FramePath> pFrameSet, REDReader * ccbReader) {
- if (strcmp(pPropertyName, PROPERTY_BACKGROUNDS) == 0) {
- ((AbstractCheckButton *)pNode)->loadTextureBackGround(pFrameSet.at(0).path, pFrameSet.at(0).texType);
- ((AbstractCheckButton *)pNode)->loadTextureBackGroundSelected(pFrameSet.at(1).path, pFrameSet.at(1).texType);
- ((AbstractCheckButton *)pNode)->loadTextureBackGroundDisabled(pFrameSet.at(2).path, pFrameSet.at(2).texType);
- }
- else if (strcmp(pPropertyName, PROPERTY_FRONTCROSS) == 0) {
- ((AbstractCheckButton *)pNode)->loadTextureFrontCross(pFrameSet.at(0).path, pFrameSet.at(0).texType);
- ((AbstractCheckButton *)pNode)->loadTextureFrontCrossDisabled(pFrameSet.at(1).path, pFrameSet.at(1).texType);
- }
- else {
- WidgetLoader::onHandlePropTypeFrameSet(pNode, pParent, pPropertyName, pFrameSet, ccbReader);
- }
- }
- void AbstractCheckButtonLoader::onHandlePropTypeCheck(Node * pNode, Node * pParent, const char * pPropertyName, bool pCheck, REDReader * ccbReader) {
- if (strcmp(pPropertyName, PROPERTY_ISSELECTED) == 0) {
- ((AbstractCheckButton *)pNode)->setSelected(pCheck);
- }
- else {
- WidgetLoader::onHandlePropTypeCheck(pNode, pParent, pPropertyName, pCheck, ccbReader);
- }
- }
- }
|