12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #ifndef __CC_PU_PARTICLE_3D_EVENT_HANDLER_H__
- #define __CC_PU_PARTICLE_3D_EVENT_HANDLER_H__
- #include "base/CCRef.h"
- #include "math/CCMath.h"
- #include <vector>
- #include <string>
- NS_CC_BEGIN
- struct PUParticle3D;
- class PUObserver;
- class PUParticleSystem3D;
- class CC_DLL PUEventHandler : public Ref
- {
- public:
-
- const std::string& getName(void) const {return _name;};
- void setName(const std::string& name) {_name = name;};
-
- PUObserver* getParentObserver(void) const {return _parentObserver;};
- void setParentObserver(PUObserver* parentObserver) {_parentObserver = parentObserver;};
-
- const std::string& getEventHandlerType(void) const {return _eventHandlerType;};
- void setEventHandlerType(const std::string& eventHandlerType) {_eventHandlerType = eventHandlerType;};
-
- virtual void notifyRescaled(const Vec3& scale){_eventHandlerScale = scale;};
-
- virtual void handle(PUParticleSystem3D* particleSystem, PUParticle3D* particle, float timeElapsed) = 0;
- virtual void copyAttributesTo (PUEventHandler* eventHandler);
- CC_CONSTRUCTOR_ACCESS:
- PUEventHandler();
- virtual ~PUEventHandler();
- protected:
-
- PUObserver* _parentObserver;
-
- std::string _eventHandlerType;
-
- std::string _name;
-
- Vec3 _eventHandlerScale;
- };
- NS_CC_END
- #endif
|