RedBakeNodeLoader.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // RedBakeNodeLoader.h
  3. // redream_runtime
  4. //
  5. // Created by zhuge on 2023/8/10.
  6. //
  7. #ifndef RedBakeNodeLoader_h
  8. #define RedBakeNodeLoader_h
  9. #include "CCNodeLoader.h"
  10. #include "spine/bake/RedBakeNode.h"
  11. namespace redream {
  12. class REDReader;
  13. class CC_DLL RedBakeNodeLoader : public NodeLoader {
  14. public:
  15. virtual ~RedBakeNodeLoader() {};
  16. RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(RedBakeNodeLoader, loader);
  17. protected:
  18. virtual RedBakeNode* createNode(cocos2d::Node * pParent, redream::REDReader * ccbReader);
  19. virtual void onHandlePropTypeTexture(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Texture2D * pTexture2D, REDReader * ccbReader);
  20. virtual void onHandlePropTypeSpriteFrame(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::SpriteFrame * pSpriteFrame, REDReader * ccbReader);
  21. virtual void onHandlePropTypeBakeDataFile(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * dataFile, REDReader * ccbReader);
  22. virtual void onHandlePropTypeBakeAnimation(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * animationName, float elapsedTime, bool loop, REDReader * ccbReader);
  23. };
  24. };
  25. #endif /* RedBakeNodeLoader_h */