-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathEffect.h
63 lines (55 loc) · 1022 Bytes
/
Effect.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//
// Effect.h
// StarPlane
//
// Created by shaoleibo on 15-3-1.
//
//
#ifndef StarPlane_Effect_h
#define StarPlane_Effect_h
#include "cocos2d.h"
#include "EffectNode.h"
enum
{
ELEMENT_TYPE_ANIM,
ELEMENT_TYPE_PARTICLE,
};
class EffectInfo
{
public:
int m_elementType;
::cocos2d::CCPoint m_startPixelPos;
float m_startTime;
float m_duration;
int m_zorder;
std::string m_effectName;
std::string m_elementFilePath;
EffectNode* m_effectParent;
public:
EffectInfo()
{
m_startTime = 0;
m_zorder = 65535;
}
};
class Effect
{
public:
Effect(void);
~Effect(void);
void tick( float dt );
void init();
void setEffectInfo(EffectInfo& ei);
void stop();
void reset();
bool isDead();
CC_SYNTHESIZE(bool, m_isPlaying, IsPlaying);
CC_SYNTHESIZE_READONLY(::cocos2d::CCNode*, m_displayNode, DisplayNode);
private:
EffectInfo m_effectInfo;
float m_sElapsed;
float m_dElapsed;
void addElement();
void removeElement();
};
#endif