CCNodeLoader.h 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. #ifndef _RED_CCNODELOADER_H_
  2. #define _RED_CCNODELOADER_H_
  3. #include "extensions/GUI/CCControlExtension/CCInvocation.h"
  4. #include "REDReader.h"
  5. #include "extensions/GUI/CCControlExtension/CCControl.h"
  6. #include <spine/spine-cocos2dx.h>
  7. #include "ui/UISlider.h"
  8. namespace RRP {
  9. class MinMaxGradientData;
  10. class MinMaxCurveData;
  11. class EmissionData;
  12. }
  13. namespace redprotocol {
  14. struct AudioParam;
  15. };
  16. namespace redream {
  17. enum class PositionUnit
  18. {
  19. /// Position is set in points (this is the default)
  20. POINTS,
  21. /// Position is UI points, on iOS this corresponds to the native point system
  22. UIPOINTS,
  23. /// Position is a normalized value multiplied by the content size of the parent's container
  24. NORMALIZED,
  25. };
  26. enum class PositionReferenceCorner
  27. {
  28. /// Position is relative to the bottom left corner of the parent container (this is the default)
  29. BOTTOMLEFT,
  30. /// Position is relative to the top left corner of the parent container
  31. TOPLEFT,
  32. /// Position is relative to the top right corner of the parent container
  33. TOPRIGHT,
  34. /// Position is relative to the bottom right corner of the parent container
  35. BOTTOMRIGHT,
  36. };
  37. enum class SizeUnit
  38. {
  39. /// Content size is set in points (this is the default)
  40. POINTS,
  41. /// Position is UI points, on iOS this corresponds to the native point system
  42. UIPOINTS,
  43. /// Content size is a normalized value multiplied by the content size of the parent's container
  44. NORMALIZED,
  45. /// Content size is the size of the parents container inset by the supplied value
  46. INSETPOINTS,
  47. /// Content size is the size of the parents container inset by the supplied value multiplied by the UIScaleFactor (as defined by CCDirector)
  48. INSETUIPOINTS,
  49. };
  50. enum class ScaleType
  51. {
  52. ABSOLUTE = 0,
  53. MULTIPLY_RESOURCES_SCALE = 1,
  54. MULTIPLY_MAIN_SCALE = 2,
  55. MULTIPLY_ADDITION_SCALE_X = 4,
  56. MULTIPLY_ADDITION_SCALE_Y = 8,
  57. INVERT_SCALE = 16,
  58. };
  59. cocos2d::Vec2 getAbsolutePosition(float mainScale, float additionalScale, const cocos2d::Vec2 &pt, PositionReferenceCorner corner, PositionUnit xUnit, PositionUnit yUnit, const cocos2d::Size &containerSize);
  60. cocos2d::Size getAbsoluteSize(float mainScale, float additionalScale, const cocos2d::Size &contentSize, SizeUnit widthUnit, SizeUnit heightUnit, const cocos2d::Size &containerSize);
  61. cocos2d::Vec2 getAbsoluteScale(float mainScale, float additionalScale, float scaleX, float scaleY, unsigned int type);
  62. float getAbsoluteScale(float mainScale, float additionalScale, float scale, unsigned int type);
  63. struct PositionDescription
  64. {
  65. PositionReferenceCorner referenceCorner;
  66. PositionUnit xUnits;
  67. PositionUnit yUnits;
  68. cocos2d::Vec2 pos;
  69. };
  70. struct SizeDescription
  71. {
  72. SizeUnit widthUnits;
  73. SizeUnit heightUnits;
  74. cocos2d::Size size;
  75. };
  76. struct ScaleDescription
  77. {
  78. int type;
  79. float xScale;
  80. float yScale;
  81. };
  82. struct FloatScaleDescription
  83. {
  84. int type;
  85. float scale;
  86. };
  87. struct FramePath
  88. {
  89. using TextureResType = cocos2d::ui::Widget::TextureResType;
  90. std::string path;
  91. TextureResType texType;
  92. };
  93. struct MaterialBall {
  94. std::string materialPath;
  95. std::map<std::string, float> params;
  96. };
  97. struct BakeAnimation {
  98. std::string animationName;
  99. float elapsedTime;
  100. bool loop;
  101. };
  102. struct WiseEventData {
  103. std::string wiseBnkPath;
  104. std::string wiseEventName;
  105. std::vector<redprotocol::AudioParam> audioParams;
  106. bool wiseForcePost = false;
  107. };
  108. //struct CallbackDescription
  109. //{
  110. // TargetType type;
  111. // std::string name;
  112. //};
  113. #define PROPERTY_POSITION "position"
  114. #define PROPERTY_CONTENTSIZE "contentSize"
  115. #define PROPERTY_SKEW "skew"
  116. #define PROPERTY_ANCHORPOINT "anchorPoint"
  117. #define PROPERTY_SCALE "scale"
  118. #define PROPERTY_ROTATION "rotation"
  119. #define PROPERTY_ROTATIONX "rotationX"
  120. #define PROPERTY_ROTATIONY "rotationY"
  121. #define PROPERTY_TAG "tag"
  122. #define PROPERTY_IGNOREANCHORPOINTFORPOSITION "ignoreAnchorPointForPosition"
  123. #define PROPERTY_CASCADECOLORENABLED "cascadeColorEnabled"
  124. #define PROPERTY_CASCADEOPACITYENABLED "cascadeOpacityEnabled"
  125. #define PROPERTY_VISIBLE "visible"
  126. #define PROPERTY_OPACITY "opacity"
  127. #define PROPERTY_COLOR "color"
  128. #define ASSERT_FAIL_UNEXPECTED_PROPERTY(PROPERTY) cocos2d::log("Unexpected property: '%s'!\n", PROPERTY); assert(false)
  129. #define ASSERT_FAIL_UNEXPECTED_PROPERTYTYPE(PROPERTYTYPE) cocos2d::log("Unexpected property type: '%d'!\n", PROPERTYTYPE); assert(false)
  130. #define RED_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(T) virtual T * createNode(cocos2d::Node * pParent, redream::REDReader * ccbReader) { \
  131. return T::create(); \
  132. }
  133. #define RED_PURE_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(T) virtual T * createNode(cocos2d::Node * pParent, redream::REDReader * ccbReader) = 0
  134. #define LOCALIZATION_DEFAULT_FILE "RedLocalization.plist"
  135. struct BlockData {
  136. cocos2d::SEL_MenuHandler mSELMenuHandler;
  137. cocos2d::Ref * _target;
  138. };
  139. struct CallbacksData {
  140. std::string selectorName;
  141. cocos2d::Ref * _target;
  142. };
  143. struct BlockControlData {
  144. cocos2d::extension::Control::Handler mSELControlHandler;
  145. cocos2d::Ref * _target;
  146. cocos2d::extension::Control::EventType mControlEvents;
  147. };
  148. /* Forward declaration. */
  149. class REDReader;
  150. class CC_DLL NodeLoader : public cocos2d::Ref {
  151. public:
  152. /**
  153. * @js NA
  154. * @lua NA
  155. */
  156. NodeLoader();
  157. /**
  158. * @js NA
  159. * @lua NA
  160. */
  161. virtual ~NodeLoader();
  162. /**
  163. * @js NA
  164. * @lua NA
  165. */
  166. RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(NodeLoader, loader);
  167. /**
  168. * @js NA
  169. * @lua NA
  170. */
  171. virtual cocos2d::Node * loadNode(cocos2d::Node *, REDReader * ccbReader);
  172. /**
  173. * @js NA
  174. * @lua NA
  175. */
  176. virtual void parseProperties(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Node& nodeProtobuf, std::string &reboltName, std::string &reboltId);
  177. virtual void handleProperties(Node * pNode, Node * pParent, REDReader * ccbReader, const string& propertyName, REDReader::PropertyType type, const RedreamInfo::Value& valueProtobuf, bool setProp, std::string &reboltName, std::string &reboltId);
  178. /**
  179. * @js NA
  180. * @lua NA
  181. */
  182. virtual cocos2d::ValueMap& getCustomProperties();
  183. protected:
  184. RED_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(cocos2d::Node);
  185. virtual cocos2d::Vec2 parsePropTypePosition(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  186. virtual cocos2d::Vec2 parsePropTypePoint(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  187. virtual cocos2d::Vec2 parsePropTypePointLock(cocos2d::Node * pNode,cocos2d:: Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  188. virtual cocos2d::Size parsePropTypeSize(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  189. virtual float * parsePropTypeScaleLock(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  190. virtual float parsePropTypeFloat(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  191. virtual float parsePropTypeDegrees(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  192. virtual float parsePropTypeFloatScale(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  193. virtual int parsePropTypeInteger(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  194. virtual int parsePropTypeIntegerLabeled(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  195. virtual float * parsePropTypeFloatVar(cocos2d::Node * pNode,cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  196. virtual bool parsePropTypeCheck(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  197. virtual cocos2d::SpriteFrame * parsePropTypeSpriteFrame(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  198. virtual cocos2d::Texture2D * parsePropTypeTexture(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  199. //add by djd 粒子支持plist大纹理,优先走大纹理找不到就走小图.
  200. virtual cocos2d::SpriteFrame * parsePropTypeTexture2(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  201. virtual unsigned char parsePropTypeByte(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  202. virtual cocos2d::Color3B parsePropTypeColor3(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  203. virtual cocos2d::Color4F * parsePropTypeColor4FVar(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  204. virtual bool * parsePropTypeFlip(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  205. virtual cocos2d::BlendFunc parsePropTypeBlendFunc(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  206. virtual std::string parsePropTypeFntFile(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  207. virtual std::string parsePropTypeString(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  208. virtual std::string parsePropTypeText(cocos2d::Node * pNode, cocos2d::Node * pParent, const char *pPropertyName, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  209. virtual std::string parsePropTypeFontTTF(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  210. virtual BlockData * parsePropTypeBlock(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  211. virtual BlockControlData * parsePropTypeBlockControl(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  212. virtual cocos2d::Node * parsePropTypeREDFile(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf, std::string &reboltName, std::string &reboltId);
  213. virtual float * parsePropTypeFloatXY(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  214. virtual std::string parsePropTypeSpineSkel(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  215. virtual std::string parsePropTypeSpineAtlas(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  216. virtual spine::SkeletonFrame parsePropTypeSkelFrame(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  217. virtual std::vector<FramePath> parsePropTypeFrameSet(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  218. virtual int parsePropTypePercent(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  219. virtual CallbacksData * parsePropTypeCallbacks(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  220. virtual LocalizationModel parsePropTypeLocalization(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  221. virtual cocos2d::Color4B parsePropTypeColor4(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  222. virtual bool parsePropTypeSeparatorCheck(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  223. virtual RRP::MinMaxGradientData parsePropTypeMinMaxGradientData(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  224. virtual RRP::MinMaxCurveData parsePropTypeMinMaxCurveData(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  225. virtual RRP::EmissionData parsePropTypeEmissionData(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const char *pPropertyName, const RedreamInfo::Value& valueProtobuf);
  226. virtual float * parsePropTypeFloatXYZ(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  227. virtual std::string parsePropTypeMaterialFile(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  228. virtual MaterialBall parsePropTypeMaterialBall(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  229. virtual BakeAnimation parsePropTypeBakeAnimation(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  230. virtual WiseEventData parsePropTypeWise(cocos2d::Node * pNode, cocos2d::Node * pParent, REDReader * ccbReader, const RedreamInfo::Value& valueProtobuf);
  231. virtual void onHandlePropTypePosition(cocos2d::Node * pNode,cocos2d:: Node * pParent, const char* pPropertyName, cocos2d::Vec2 pPosition, REDReader * ccbReader);
  232. virtual void onHandlePropTypePoint(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Vec2 pPoint, REDReader * ccbReader);
  233. virtual void onHandlePropTypePointLock(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Vec2 pPointLock, REDReader * ccbReader);
  234. virtual void onHandlePropTypeSize(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Size pSize, REDReader * ccbReader);
  235. virtual void onHandlePropTypeScaleLock(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, float * pScaleLock, REDReader * ccbReader);
  236. virtual void onHandlePropTypeFloat(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, float pFloat, REDReader * ccbReader);
  237. virtual void onHandlePropTypeDegrees(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, float pDegrees, REDReader * ccbReader);
  238. virtual void onHandlePropTypeFloatScale(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, float pFloatScale, REDReader * ccbReader);
  239. virtual void onHandlePropTypeInteger(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, int pInteger, REDReader * ccbReader);
  240. virtual void onHandlePropTypeIntegerLabeled(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, int pIntegerLabeled, REDReader * ccbReader);
  241. virtual void onHandlePropTypeFloatVar(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, float * pFoatVar, REDReader * ccbReader);
  242. virtual void onHandlePropTypeFloatXY(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, float * pFoatVar, REDReader * ccbReader);
  243. virtual void onHandlePropTypeCheck(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, bool pCheck, REDReader * ccbReader);
  244. virtual void onHandlePropTypeSpriteFrame(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::SpriteFrame * pSpriteFrame, REDReader * ccbReader);
  245. virtual void onHandlePropTypeAnimation(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Animation * pAnimation, REDReader * ccbReader);
  246. virtual void onHandlePropTypeTexture(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Texture2D * pTexture2D, REDReader * ccbReader);
  247. virtual void onHandlePropTypeByte(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, unsigned char pByte, REDReader * ccbReader);
  248. virtual void onHandlePropTypeColor3(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Color3B pColor3B, REDReader * ccbReader);
  249. virtual void onHandlePropTypeColor4FVar(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Color4F * pColor4FVar, REDReader * ccbReader);
  250. virtual void onHandlePropTypeFlip(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, bool * pFlip, REDReader * ccbReader);
  251. virtual void onHandlePropTypeBlendFunc(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::BlendFunc pBlendFunc, REDReader * ccbReader);
  252. virtual void onHandlePropTypeFntFile(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * pFntFile, REDReader * ccbReader);
  253. virtual void onHandlePropTypeString(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * pString, REDReader * ccbReader);
  254. virtual void onHandlePropTypeText(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * pText, REDReader * ccbReader);
  255. virtual void onHandlePropTypeFontTTF(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * pFontTTF, REDReader * ccbReader);
  256. virtual void onHandlePropTypeBlock(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, BlockData * pBlockData, REDReader * ccbReader);
  257. virtual void onHandlePropTypeBlockControl(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, BlockControlData * pBlockControlData, REDReader * ccbReader);
  258. virtual void onHandlePropTypeREDFile(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Node * pREDFileNode, REDReader * ccbReader);
  259. virtual void onHandlePropTypeSpineSkel(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * pSkel, REDReader * ccbReader);
  260. virtual void onHandlePropTypeSpineAtlas(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * pAtlas, REDReader * ccbReader);
  261. virtual void onHandlePropTypeSkelFrame(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, spine::SkeletonFrame pSkeFrame, REDReader * ccbReader);
  262. virtual void onHandlePropTypeFrameSet(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, std::vector<FramePath> pFrameSet, REDReader * ccbReader);
  263. virtual void onHandlePropTypePercent(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, int pValue, REDReader * ccbReader);
  264. virtual void onHandlePropTypeColor4(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, cocos2d::Color4B pColor4, REDReader * ccbReader);
  265. virtual void onHandlePropTypeCallbacks(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, CallbacksData * pCallbacksData, REDReader * ccbReader);
  266. virtual void onHandlePropTypeLocalization(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, LocalizationModel pModel, REDReader * ccbReader);
  267. virtual void onHandlePropTypeTableviewRedFile(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, std::vector<cocos2d::Node*> pREDFileNodes, REDReader * ccbReader);
  268. virtual void onHandlePropTypePbVertsFile(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, const std::string& filePath, REDReader * ccbReader);
  269. virtual void onHandlePropTypeSeparatorCheck(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, bool check, REDReader * ccbReader);
  270. virtual void onHandlePropTypeMinMaxGradientData(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, RRP::MinMaxGradientData& minMaxGradientData, REDReader * ccbReader);
  271. virtual void onHandlePropTypeMinMaxCurveData(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, RRP::MinMaxCurveData& minMaxCurveData, REDReader * ccbReader);
  272. virtual void onHandlePropTypeEmissionData(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, RRP::EmissionData& emissionData, REDReader * ccbReader);
  273. virtual void onHandlePropTypeFloatXYZ(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, float * pFloatVar, REDReader * ccbReader);
  274. virtual void onHandlePropTypeMaterialFile(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * materialFile, REDReader * ccbReader);
  275. virtual void onHandlePropTypeMaterialBall(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * materialPath, std::map<std::string, float> params, REDReader * ccbReader);
  276. virtual void onHandlePropTypeBakeDataFile(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * dataFile, REDReader * ccbReader);
  277. virtual void onHandlePropTypeBakeAnimation(cocos2d::Node * pNode, cocos2d::Node * pParent, const char* pPropertyName, const char * animationName, float elapsedTime, bool loop, REDReader * ccbReader);
  278. virtual void onHandlePropTypePolygonFile(cocos2d::Node* pNode, cocos2d::Node* pParent, const char* pPropertyName, const std::string& filePath, REDReader* ccbReader);
  279. virtual void onHandlePropTypeWise(cocos2d::Node* pNode, cocos2d::Node* pParent, const char* pPropertyName, const WiseEventData& wiseEventData, REDReader* ccbReader);
  280. protected:
  281. cocos2d::ValueMap _customProperties;
  282. };
  283. }
  284. #endif