123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- #ifndef __CPROTECTEDCNODE_H__
- #define __CPROTECTEDCNODE_H__
- #include "2d/CCNode.h"
- NS_CC_BEGIN
-
- class CC_DLL ProtectedNode : public Node
- {
- public:
-
- static ProtectedNode * create(void);
-
-
-
-
-
- virtual void addProtectedChild(Node * child);
-
- virtual void addProtectedChild(Node * child, int localZOrder);
-
- virtual void addProtectedChild(Node* child, int localZOrder, int tag);
-
- virtual Node * getProtectedChildByTag(int tag);
-
-
-
-
- virtual void removeProtectedChild(Node* child, bool cleanup = true);
-
-
- virtual void removeProtectedChildByTag(int tag, bool cleanup = true);
-
-
- virtual void removeAllProtectedChildren();
-
- virtual void removeAllProtectedChildrenWithCleanup(bool cleanup);
-
-
- virtual void reorderProtectedChild(Node * child, int localZOrder);
-
-
- virtual void sortAllProtectedChildren();
-
-
-
-
- virtual void visit(Renderer *renderer, const Mat4 &parentTransform, uint32_t parentFlags) override;
-
- virtual void cleanup() override;
-
- virtual void onEnter() override;
-
-
- virtual void onEnterTransitionDidFinish() override;
-
-
- virtual void onExit() override;
-
-
- virtual void onExitTransitionDidStart() override;
- virtual void updateDisplayedOpacity(GLubyte parentOpacity) override;
- virtual void updateDisplayedColor(const Color3B& parentColor) override;
- virtual void disableCascadeColor() override;
- virtual void disableCascadeOpacity()override;
- virtual void setCameraMask(unsigned short mask, bool applyChildren = true) override;
- virtual void setGlobalZOrder(float globalZOrder) override;
- CC_CONSTRUCTOR_ACCESS:
- ProtectedNode();
- virtual ~ProtectedNode();
-
- protected:
-
-
- void insertProtectedChild(Node* child, int z);
-
- Vector<Node*> _protectedChildren;
- bool _reorderProtectedChildDirty;
-
- private:
- CC_DISALLOW_COPY_AND_ASSIGN(ProtectedNode);
- };
- NS_CC_END
- #endif
|