UIAbstractCheckButtonLoader.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #include "UIAbstractCheckButtonLoader.h"
  2. using namespace std;
  3. using namespace cocos2d;
  4. using namespace cocos2d::ui;
  5. namespace redream {
  6. #define PROPERTY_ISSELECTED "isSelected"
  7. #define PROPERTY_BACKGROUNDS "backgrounds"
  8. #define PROPERTY_FRONTCROSS "frontCross"
  9. void AbstractCheckButtonLoader::onHandlePropTypeFrameSet(Node * pNode, Node * pParent, const char* pPropertyName, vector<FramePath> pFrameSet, REDReader * ccbReader) {
  10. if (strcmp(pPropertyName, PROPERTY_BACKGROUNDS) == 0) {
  11. ((AbstractCheckButton *)pNode)->loadTextureBackGround(pFrameSet.at(0).path, pFrameSet.at(0).texType);
  12. ((AbstractCheckButton *)pNode)->loadTextureBackGroundSelected(pFrameSet.at(1).path, pFrameSet.at(1).texType);
  13. ((AbstractCheckButton *)pNode)->loadTextureBackGroundDisabled(pFrameSet.at(2).path, pFrameSet.at(2).texType);
  14. }
  15. else if (strcmp(pPropertyName, PROPERTY_FRONTCROSS) == 0) {
  16. ((AbstractCheckButton *)pNode)->loadTextureFrontCross(pFrameSet.at(0).path, pFrameSet.at(0).texType);
  17. ((AbstractCheckButton *)pNode)->loadTextureFrontCrossDisabled(pFrameSet.at(1).path, pFrameSet.at(1).texType);
  18. }
  19. else {
  20. WidgetLoader::onHandlePropTypeFrameSet(pNode, pParent, pPropertyName, pFrameSet, ccbReader);
  21. }
  22. }
  23. void AbstractCheckButtonLoader::onHandlePropTypeCheck(Node * pNode, Node * pParent, const char * pPropertyName, bool pCheck, REDReader * ccbReader) {
  24. if (strcmp(pPropertyName, PROPERTY_ISSELECTED) == 0) {
  25. ((AbstractCheckButton *)pNode)->setSelected(pCheck);
  26. }
  27. else {
  28. WidgetLoader::onHandlePropTypeCheck(pNode, pParent, pPropertyName, pCheck, ccbReader);
  29. }
  30. }
  31. }