-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCResourceCenter.h
65 lines (59 loc) · 1.25 KB
/
CResourceCenter.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
64
65
#ifndef CRESOURCECENTER_H
#define CRESOURCECENTER_H
enum BITMAP_ID
{
SPRITES_UNITS_ARCHER,
SPRITES_UNITS_KNIGHT,
SPRITES_UNITS_VILLAGER,
SPRITES_UNITS_SWORDMAN,
SPRITES_BUILDING_ARCHERY,
SPRITES_BUILDING_BARRACK,
SPRITES_BUILDING_STABLE,
SPRITES_BUILDING_TOWNCENTER,
SPRITES_RESOURCE_GOLD,
SPRITES_RESOURCE_FRUIT,
SPRITES_RESOURCE_STONE,
SPRITES_RESOURCE_WOOD,
ICON_UNITS_ARCHER,
ICON_UNITS_KNIGHT,
ICON_UNITS_VILLAGER,
ICON_UNITS_SWORDMAN,
ICON_BUILDING_ARCHERY,
ICON_BUILDING_BARRACK,
ICON_BUILDING_STABLE,
ICON_BUILDING_TOWNCENTER,
BITMAP_ID_COUNT
};
enum ANIMATION_ID
{
};
namespace game_framework
{
class CResourceCenter
{
public:
virtual void LoadResource(){};
virtual void ReleaseResource(){};
CResourceCenter(){};
~CResourceCenter(){};
};
class CBitmapCollection:public CResourceCenter
{
public:
static void Dispose();
static CBitmapCollection* GetBitmapCollection();
CMovingBitmap* GetBitmap(BITMAP_ID);
private:
map<BITMAP_ID,CMovingBitmap*> bitmaps;
static CBitmapCollection* bitmapCollection;
CBitmapCollection();
~CBitmapCollection();
};
class CSoundCollection:public CResourceCenter
{
};
class CAnimationCollection:public CResourceCenter
{
};
}
#endif