My Project
 
Loading...
Searching...
No Matches
fireball.h
Go to the documentation of this file.
1#pragma once
2
3#include "component.h"
4#include "define.h"
5#include "image.h"
6#include "emitter.h"
7
8const RectF Fireball_BLIGHT(0.0f, 0.0f, 0.25f, 1.0f);
9const RectF Fireball_FLIGHT(0.25f, 0, 0.5f, 1);
10const RectF Fireball_FLAME1(0.50f, 0, 0.75f, 1);
11const RectF Fireball_FLAME2(0.75f, 0, 1.00f, 1);
12
13class EmitterFactory1 :public Emitter::Factory{
14public:
15 virtual void emit(Emitter* emitter, int index, float x, float y);
16};
17
18class Fireball :public Component{
19private:
20 static const int COLOR = 0xFF66FF;
21
22 Image* _bLight;
23 Image* _fLight;
24 Emitter* _emitter;
25 Group* _sparks;
26
27protected:
28 virtual void createChildren();
29 virtual void layout();
30 virtual void update();
31public:
32 Fireball();
33};
34
35class Flame :public Image{
36private:
37 static float LIFESPAN;
38
39 static float SPEED;
40 static float ACC;
41
42 float timeLeft;
43
44public:
45 Flame();
46 void init();
47 void reset();
48
49 virtual void update();
50};
Definition fireball.h:13
virtual void emit(Emitter *emitter, int index, float x, float y)
Definition fireball.cpp:54
virtual void createChildren()
Definition fireball.cpp:71
Fireball()
Definition fireball.cpp:66
virtual void update()
Definition fireball.cpp:112
virtual void layout()
Definition fireball.cpp:97
Flame()
Definition fireball.cpp:12
void init()
Definition fireball.cpp:18
virtual void update()
Definition fireball.cpp:37
void reset()
Definition fireball.cpp:29
glm::vec4 RectF
Definition define.h:10
const RectF Fireball_FLIGHT(0.25f, 0, 0.5f, 1)
const RectF Fireball_BLIGHT(0.0f, 0.0f, 0.25f, 1.0f)
const RectF Fireball_FLAME2(0.75f, 0, 1.00f, 1)
const RectF Fireball_FLAME1(0.50f, 0, 0.75f, 1)