RParticleSystemLoader.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef _RED_RParticleSystemLoader_H_
  2. #define _RED_RParticleSystemLoader_H_
  3. #include "base/CCRef.h"
  4. #include "rparticle/RParticleSystem.h"
  5. #include "CCNodeLoader.h"
  6. namespace redream {
  7. /* Forward declaration. */
  8. class REDReader;
  9. class CC_DLL RParticleSystemLoader : public NodeLoader {
  10. public:
  11. virtual ~RParticleSystemLoader() {};
  12. RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(RParticleSystemLoader, loader);
  13. protected:
  14. RED_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(RRP::RParticleSystem);
  15. virtual void onHandlePropTypeFloat(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, float pFloat, REDReader * ccbReader) override;
  16. virtual void onHandlePropTypeInteger(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, int pInteger, REDReader * ccbReader) override;
  17. virtual void onHandlePropTypeIntegerLabeled(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, int pInteger, REDReader * ccbReader) override;
  18. virtual void onHandlePropTypeFloatXY(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, float * pFoatVar, REDReader * ccbReader) override;
  19. virtual void onHandlePropTypeCheck(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, bool pCheck, REDReader * ccbReader) override;
  20. virtual void onHandlePropTypeSpriteFrame(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, cocos2d::SpriteFrame * pSpriteFrame, REDReader * ccbReader) override;
  21. virtual void onHandlePropTypeTexture(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Texture2D * pTexture2D, REDReader * ccbReader) override;
  22. virtual void onHandlePropTypeBlendFunc(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::BlendFunc pBlendFunc, REDReader * ccbReader) override;
  23. virtual void onHandlePropTypeSeparatorCheck(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, bool check, REDReader * ccbReader) override;
  24. virtual void onHandlePropTypeMinMaxGradientData(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, RRP::MinMaxGradientData& minMaxGradientData, REDReader * ccbReader) override;
  25. virtual void onHandlePropTypeMinMaxCurveData(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, RRP::MinMaxCurveData& minMaxCurveData, REDReader * ccbReader) override;
  26. virtual void onHandlePropTypeEmissionData(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, RRP::EmissionData& emissionData, REDReader * ccbReader) override;
  27. virtual void onHandlePropTypeFloatXYZ(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, float * pFloatVar, REDReader * ccbReader) override;
  28. virtual void onHandlePropTypeMaterialFile(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * materialFile, REDReader * ccbReader) override;
  29. virtual void onHandlePropTypeString(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * pString, REDReader * ccbReader) override;
  30. };
  31. }
  32. #endif