mirror of https://github.com/axmolengine/axmol.git
208 lines
3.8 KiB
C
208 lines
3.8 KiB
C
|
#ifndef __ACTIONS_H__
|
||
|
#define __ACTIONS_H__
|
||
|
|
||
|
#include "cocos2d.h"
|
||
|
#include "cocostudio/TriggerBase.h"
|
||
|
|
||
|
|
||
|
class PlayMusic: public cocostudio::BaseTriggerAction
|
||
|
{
|
||
|
DECLARE_CLASS_INFO
|
||
|
public:
|
||
|
PlayMusic(void);
|
||
|
virtual ~PlayMusic(void);
|
||
|
|
||
|
virtual bool init();
|
||
|
virtual void done();
|
||
|
virtual void serialize(const rapidjson::Value &val);
|
||
|
virtual void removeAll();
|
||
|
private:
|
||
|
int _nTag;
|
||
|
std::string _comName;
|
||
|
int _nType;
|
||
|
};
|
||
|
|
||
|
class TMoveTo: public cocostudio::BaseTriggerAction
|
||
|
{
|
||
|
DECLARE_CLASS_INFO
|
||
|
public:
|
||
|
TMoveTo(void);
|
||
|
virtual ~TMoveTo(void);
|
||
|
|
||
|
virtual bool init();
|
||
|
virtual void done();
|
||
|
virtual void serialize(const rapidjson::Value &val);
|
||
|
virtual void removeAll();
|
||
|
private:
|
||
|
int _nTag;
|
||
|
float _fDuration;
|
||
|
cocos2d::Point _pos;
|
||
|
};
|
||
|
|
||
|
|
||
|
class TMoveBy : public cocostudio::BaseTriggerAction
|
||
|
{
|
||
|
DECLARE_CLASS_INFO
|
||
|
public:
|
||
|
TMoveBy(void);
|
||
|
virtual ~TMoveBy(void);
|
||
|
|
||
|
virtual bool init();
|
||
|
virtual void done();
|
||
|
virtual void serialize(const rapidjson::Value &val);
|
||
|
virtual void removeAll();
|
||
|
private:
|
||
|
int _nTag;
|
||
|
float _fDuration;
|
||
|
cocos2d::Point _pos;
|
||
|
bool _bReverse;
|
||
|
};
|
||
|
|
||
|
|
||
|
class TRotateTo : public cocostudio::BaseTriggerAction
|
||
|
{
|
||
|
DECLARE_CLASS_INFO
|
||
|
public:
|
||
|
TRotateTo(void);
|
||
|
virtual ~TRotateTo(void);
|
||
|
|
||
|
virtual bool init();
|
||
|
virtual void done();
|
||
|
virtual void serialize(const rapidjson::Value &val);
|
||
|
virtual void removeAll();
|
||
|
private:
|
||
|
int _nTag;
|
||
|
float _fDuration;
|
||
|
float _fDeltaAngle;
|
||
|
};
|
||
|
|
||
|
|
||
|
class TRotateBy : public cocostudio::BaseTriggerAction
|
||
|
{
|
||
|
DECLARE_CLASS_INFO
|
||
|
public:
|
||
|
TRotateBy(void);
|
||
|
virtual ~TRotateBy(void);
|
||
|
|
||
|
virtual bool init();
|
||
|
virtual void done();
|
||
|
virtual void serialize(const rapidjson::Value &val);
|
||
|
virtual void removeAll();
|
||
|
private:
|
||
|
int _nTag;
|
||
|
float _fDuration;
|
||
|
float _fDeltaAngle;
|
||
|
bool _bReverse;
|
||
|
};
|
||
|
|
||
|
|
||
|
class TScaleTo : public cocostudio::BaseTriggerAction
|
||
|
{
|
||
|
DECLARE_CLASS_INFO
|
||
|
public:
|
||
|
TScaleTo(void);
|
||
|
virtual ~TScaleTo(void);
|
||
|
|
||
|
virtual bool init();
|
||
|
virtual void done();
|
||
|
virtual void serialize(const rapidjson::Value &val);
|
||
|
virtual void removeAll();
|
||
|
private:
|
||
|
int _nTag;
|
||
|
float _fDuration;
|
||
|
cocos2d::Point _scale;
|
||
|
};
|
||
|
|
||
|
|
||
|
class TScaleBy : public cocostudio::BaseTriggerAction
|
||
|
{
|
||
|
DECLARE_CLASS_INFO
|
||
|
public:
|
||
|
TScaleBy(void);
|
||
|
virtual ~TScaleBy(void);
|
||
|
|
||
|
virtual bool init();
|
||
|
virtual void done();
|
||
|
virtual void serialize(const rapidjson::Value &val);
|
||
|
virtual void removeAll();
|
||
|
private:
|
||
|
int _nTag;
|
||
|
float _fDuration;
|
||
|
cocos2d::Point _scale;
|
||
|
bool _bReverse;
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
class TSkewTo : public cocostudio::BaseTriggerAction
|
||
|
{
|
||
|
DECLARE_CLASS_INFO
|
||
|
public:
|
||
|
TSkewTo(void);
|
||
|
virtual ~TSkewTo(void);
|
||
|
|
||
|
virtual bool init();
|
||
|
virtual void done();
|
||
|
virtual void serialize(const rapidjson::Value &val);
|
||
|
virtual void removeAll();
|
||
|
private:
|
||
|
int _nTag;
|
||
|
float _fDuration;
|
||
|
cocos2d::Point _skew;
|
||
|
};
|
||
|
|
||
|
|
||
|
class TSkewBy : public cocostudio::BaseTriggerAction
|
||
|
{
|
||
|
DECLARE_CLASS_INFO
|
||
|
public:
|
||
|
TSkewBy(void);
|
||
|
virtual ~TSkewBy(void);
|
||
|
|
||
|
virtual bool init();
|
||
|
virtual void done();
|
||
|
virtual void serialize(const rapidjson::Value &val);
|
||
|
virtual void removeAll();
|
||
|
private:
|
||
|
int _nTag;
|
||
|
float _fDuration;
|
||
|
cocos2d::Point _skew;
|
||
|
bool _bReverse;
|
||
|
};
|
||
|
|
||
|
|
||
|
class TriggerState : public cocostudio::BaseTriggerAction
|
||
|
{
|
||
|
DECLARE_CLASS_INFO
|
||
|
public:
|
||
|
TriggerState(void);
|
||
|
virtual ~TriggerState(void);
|
||
|
|
||
|
virtual bool init();
|
||
|
virtual void done();
|
||
|
virtual void serialize(const rapidjson::Value &val);
|
||
|
virtual void removeAll();
|
||
|
private:
|
||
|
int _nID;
|
||
|
int _nState;
|
||
|
};
|
||
|
|
||
|
class ArmaturePlayAction : public cocostudio::BaseTriggerAction
|
||
|
{
|
||
|
DECLARE_CLASS_INFO
|
||
|
public:
|
||
|
ArmaturePlayAction(void);
|
||
|
virtual ~ArmaturePlayAction(void);
|
||
|
|
||
|
virtual bool init();
|
||
|
virtual void done();
|
||
|
virtual void serialize(const rapidjson::Value &val);
|
||
|
virtual void removeAll();
|
||
|
private:
|
||
|
int _nTag;
|
||
|
std::string _ComName;
|
||
|
std::string _aniname;
|
||
|
};
|
||
|
|
||
|
#endif
|