// // RedBakeNodeLoader.h // redream_runtime // // Created by zhuge on 2023/8/10. // #ifndef RedBakeNodeLoader_h #define RedBakeNodeLoader_h #include "CCNodeLoader.h" #include "spine/bake/RedBakeNode.h" namespace redream { class REDReader; class CC_DLL RedBakeNodeLoader : public NodeLoader { public: virtual ~RedBakeNodeLoader() {}; RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(RedBakeNodeLoader, loader); protected: virtual RedBakeNode* createNode(cocos2d::Node * pParent, redream::REDReader * ccbReader); virtual void onHandlePropTypeTexture(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Texture2D * pTexture2D, REDReader * ccbReader); virtual void onHandlePropTypeSpriteFrame(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::SpriteFrame * pSpriteFrame, REDReader * ccbReader); virtual void onHandlePropTypeBakeDataFile(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * dataFile, REDReader * ccbReader); virtual void onHandlePropTypeBakeAnimation(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * animationName, float elapsedTime, bool loop, REDReader * ccbReader); }; }; #endif /* RedBakeNodeLoader_h */