1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
-
- #ifndef __CCBATCHNODE_H__
- #define __CCBATCHNODE_H__
- #include "2d/CCNode.h"
- #include "editor-support/cocostudio/CCArmatureDefine.h"
- #include "editor-support/cocostudio/CocosStudioExport.h"
- namespace cocos2d {
- class GroupCommand;
- }
- namespace cocostudio {
- class CC_STUDIO_DLL BatchNode : public cocos2d::Node
- {
- public:
- static BatchNode *create();
- public:
-
- BatchNode();
-
- ~BatchNode();
-
- virtual bool init() override;
- using Node::addChild;
- virtual void addChild(cocos2d::Node *pChild, int zOrder, int tag) override;
- virtual void addChild(cocos2d::Node *pChild, int zOrder, const std::string &name) override;
- virtual void removeChild(cocos2d::Node* child, bool cleanup) override;
- virtual void visit(cocos2d::Renderer *renderer, const cocos2d::Mat4 &parentTransform, uint32_t parentFlags) override;
- virtual void draw(cocos2d::Renderer *renderer, const cocos2d::Mat4 &transform, uint32_t flags) override;
-
- protected:
- void generateGroupCommand();
- cocos2d::GroupCommand* _groupCommand;
- };
- }
- #endif
|