CCSkeletonAnimationLoader.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // SkeletonAnimationLoader.hpp
  3. // cocos2d_libs
  4. //
  5. // Created by zhuangyou on 2020/4/2.
  6. //
  7. #ifndef SkeletonAnimationLoader_hpp
  8. #define SkeletonAnimationLoader_hpp
  9. #include <spine/spine-cocos2dx.h>
  10. #include "CCNodeLoader.h"
  11. namespace redream {
  12. /* Forward declaration. */
  13. class REDReader;
  14. class CC_DLL SkeletonAnimationLoader : public NodeLoader {
  15. public:
  16. /**
  17. * @js NA
  18. * @lua NA
  19. */
  20. virtual ~SkeletonAnimationLoader() {};
  21. /**
  22. * @js NA
  23. * @lua NA
  24. */
  25. RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(SkeletonAnimationLoader, loader);
  26. protected:
  27. RED_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(spine::SkeletonAnimation);
  28. virtual void onHandlePropTypeSpineSkel(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, const char* pSkel, REDReader * ccbReader);
  29. virtual void onHandlePropTypeSpineAtlas(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, const char* pAtlas, REDReader * ccbReader);
  30. virtual void onHandlePropTypeSkelFrame(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, spine::SkeletonFrame pSkelFrame, REDReader * ccbReader);
  31. virtual void onHandlePropTypeCheck(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, bool pCheck, REDReader * ccbReader);
  32. };
  33. }
  34. #endif /* SkeletonAnimationLoader_hpp */