My Project
 
Loading...
Searching...
No Matches
itemsprite.h
Go to the documentation of this file.
1#pragma once
2
3#include "movieclip.h"
4
5class Item;
6class Heap;
7
8class ItemSprite :public MovieClip{
9public:
10 class Glowing {
11 public:
12 static Glowing* WHITE;
13
14 int color;
15 float red;
16 float green;
17 float blue;
18 float period;
19
20 Glowing(int color);
21
22 Glowing(int color, float period);
23 };
24public:
25 static const int SIZE = 16;
26
27private:
28 static const float DROP_INTERVAL;
29
30protected:
31 static TextureFilm* film;
32
33public:
35
36private:
37 Glowing* glowing;
38 float phase;
39 bool glowUp;
40
41 float dropInterval;
42
43public:
44 ItemSprite();
45 ItemSprite(Item* item);
46 ItemSprite(int image, Glowing* glowing);
47 void originToCenter();
48
49 void link();
50 void link(Heap* heap);
51
52 virtual void revive();
53
54 PointF worldToCamera(int cell);
55 void place(int p);
56 void drop();
57 void drop(int from);
58
59 ItemSprite* view(int image, Glowing* glowing);
60
61 virtual void update();
62
63 static int pick(int index, int x, int y);
64};
Definition heap.h:11
Definition item.h:15
Definition itemsprite.h:10
static Glowing * WHITE
Definition itemsprite.h:12
float red
Definition itemsprite.h:15
float blue
Definition itemsprite.h:17
Glowing(int color)
Definition itemsprite.cpp:21
int color
Definition itemsprite.h:14
float period
Definition itemsprite.h:18
float green
Definition itemsprite.h:16
static int pick(int index, int x, int y)
Definition itemsprite.cpp:220
static const int SIZE
Definition itemsprite.h:25
ItemSprite * view(int image, Glowing *glowing)
Definition itemsprite.cpp:153
ItemSprite()
Definition itemsprite.cpp:38
void drop()
Definition itemsprite.cpp:111
PointF worldToCamera(int cell)
Definition itemsprite.cpp:96
virtual void update()
Definition itemsprite.cpp:163
void place(int p)
Definition itemsprite.cpp:106
Heap * heap
Definition itemsprite.h:34
virtual void revive()
Definition itemsprite.cpp:80
void link()
Definition itemsprite.cpp:68
static TextureFilm * film
Definition itemsprite.h:31
void originToCenter()
Definition itemsprite.cpp:62
glm::vec2 PointF
Definition define.h:7