REDNodeButtonLoader.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // REDNodeButtonLoader.hpp
  3. // cocos2d_libs
  4. //
  5. // Created by ZhengSong on 2020/4/14.
  6. //
  7. #ifndef REDNodeButtonLoader_h
  8. #define REDNodeButtonLoader_h
  9. #include "CCControlLoader.h"
  10. #include "extensions/GUI/CCControlExtension/REDNodeButton.h"
  11. namespace redream {
  12. /* Forward declaration. */
  13. class REDReader;
  14. class CC_DLL REDNodeButtonLoader : public ControlLoader {
  15. public:
  16. /**
  17. * @js NA
  18. * @lua NA
  19. */
  20. virtual ~REDNodeButtonLoader() {};
  21. /**
  22. * @js NA
  23. * @lua NA
  24. */
  25. RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(REDNodeButtonLoader, loader);
  26. protected:
  27. RED_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(REDNodeButton);
  28. virtual void onHandlePropTypeCheck(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, bool pCheck, REDReader * ccbReader);
  29. virtual void onHandlePropTypeSize(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, cocos2d::Size pSize, REDReader * ccbReader);
  30. virtual void onHandlePropTypeFloat(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, float pFloat, REDReader * ccbReader);
  31. virtual void onHandlePropTypeWise(cocos2d::Node* pNode, cocos2d::Node* pParent, const char* pPropertyName, const WiseEventData& wiseEventData, REDReader* ccbReader);
  32. };
  33. }//namespace
  34. #endif /* REDNodeButtonLoader_h */