axmol/samples/Cpp/TestCpp/Classes/ExtensionsTest/CocoStudioSceneTest/TriggerCode/cons.h

84 lines
1.7 KiB
C
Raw Normal View History

2013-12-26 01:17:04 +08:00
#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