#ifndef __CONS_H__ #define __CONS_H__ #include "cocos2d.h" #include "cocostudio/TriggerBase.h" class TimeElapsed : public cocostudio::BaseTriggerCondition { DECLARE_CLASS_INFO public: TimeElapsed(void); virtual ~TimeElapsed(void); virtual bool init(); virtual bool detect(); virtual void serialize(const rapidjson::Value &val); virtual void removeAll(); virtual void update(float dt); private: float _fTotalTime; float _fTmpTime; cocos2d::Scheduler *_pScheduler; bool _bSuc; }; class ArmatureActionState : public cocostudio::BaseTriggerCondition { DECLARE_CLASS_INFO public: ArmatureActionState(void); virtual ~ArmatureActionState(void); virtual bool init(); virtual bool detect(); virtual void serialize(const rapidjson::Value &val); virtual void removeAll(); void animationEvent(cocostudio::Armature *armature, cocostudio::MovementEventType movementType, const std::string& movementID); private: int _nTag; std::string _ComName; std::string _aniname; int _nState; bool _bSuc; }; class NodeInRect : public cocostudio::BaseTriggerCondition { DECLARE_CLASS_INFO public: NodeInRect(void); virtual ~NodeInRect(void); virtual bool init(); virtual bool detect(); virtual void serialize(const rapidjson::Value &val); virtual void removeAll(); private: int _nTag; cocos2d::Point _origin; cocos2d::Size _size; }; class NodeVisible : public cocostudio::BaseTriggerCondition { DECLARE_CLASS_INFO public: NodeVisible(void); virtual ~NodeVisible(void); virtual bool init(); virtual bool detect(); virtual void serialize(const rapidjson::Value &val); virtual void removeAll(); private: int _nTag; bool _bVisible; }; #endif