summaryrefslogtreecommitdiff
path: root/osframework/source/demos/Res.h
blob: dbe0fdc3f194416d7a03b4ced12a4c3743e0e73f (plain)
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#ifndef __Res_H__
#define __Res_H__

namespace Sexy
{
	class ResourceManager;
	class Image;
	class Font;

	Image* LoadImageById(ResourceManager *theManager, int theId);
	bool ExtractResourcesByName(ResourceManager *theManager, const char *theName);

	// Game Resources
	bool ExtractGameResources(ResourceManager *theMgr);
	extern Image* IMAGE_BG0;
	extern Image* IMAGE_BG1;
	extern Image* IMAGE_BG2;
	extern Image* IMAGE_BUTTON_DOWN;
	extern Image* IMAGE_BUTTON_NORMAL;
	extern Image* IMAGE_BUTTON_OVER;
	extern Image* IMAGE_CHECKBOX;
	extern Image* IMAGE_DIALOG_BOX;
	extern Image* IMAGE_DIALOG_BUTTON;
	extern Image* IMAGE_ROBOTROBOT;
	extern Image* IMAGE_SLIDER_THUMB;
	extern Image* IMAGE_SLIDER_TRACK;
	extern int SOUND_MUTATOR;
	extern int SOUND_TIMER;

	// Hungarr Resources
	bool ExtractHungarrResources(ResourceManager *theMgr);
	extern Image* IMAGE_ATOMIC_EXPLOSION;
	extern Image* IMAGE_BOMB_RADIAL_DEATH;
	extern Image* IMAGE_HUNGARR_BEAM_DOWN;
	extern Image* IMAGE_HUNGARR_BEAM_LEFT;
	extern Image* IMAGE_HUNGARR_BEAM_RIGHT;
	extern Image* IMAGE_HUNGARR_BEAM_UP;
	extern Image* IMAGE_HUNGARR_HORIZ;
	extern Image* IMAGE_HUNGARR_SMALL;
	extern Image* IMAGE_HUNGARR_VERT;
	extern Image* IMAGE_PARTICLE_LIGHTNING;
	extern Image* IMAGE_PLANETS;
	extern Image* IMAGE_SPARK;
	extern int SOUND_BEAM_HIT;
	extern int SOUND_BEAM_MOVING;
	extern int SOUND_BUTTON;
	extern int SOUND_EXPLOSION;
	extern int SOUND_GAME_OVER_CLICK;
	extern int SOUND_GAME_OVER_RESTART;
	extern int SOUND_GAME_OVER_STATS;
	extern int SOUND_GAME_OVER_TEXT;
	extern int SOUND_LEVEL_UP1;
	extern int SOUND_LEVEL_UP2;
	extern int SOUND_LEVEL_UP3;
	extern int SOUND_LEVEL_UP4;
	extern int SOUND_MAGZAP;
	extern int SOUND_PLANET;
	extern int SOUND_PLANET_HIT;
	extern int SOUND_REGION_FILLED;

	// Init Resources
	bool ExtractInitResources(ResourceManager *theMgr);
	extern Font* FONT_DEFAULT;
	extern Font* FONT_HUNGARR;
	extern Image* IMAGE_CUSTOM_DRAGGING;
	extern Image* IMAGE_CUSTOM_HAND;
	extern Image* IMAGE_CUSTOM_POINTER;
	extern Image* IMAGE_CUSTOM_TEXT;
	extern Image* IMAGE_HUNGARR_LOGO;

	// TitleScreen Resources
	bool ExtractTitleScreenResources(ResourceManager *theMgr);
	extern Image* IMAGE_LOADER_BAR;
	extern Image* IMAGE_LOADER_LOADINGTXT;
	extern int SOUND_CONTINUE;

	enum ResourceId
	{
		FONT_DEFAULT_ID,
		FONT_HUNGARR_ID,
		IMAGE_CUSTOM_POINTER_ID,
		IMAGE_CUSTOM_HAND_ID,
		IMAGE_CUSTOM_DRAGGING_ID,
		IMAGE_CUSTOM_TEXT_ID,
		IMAGE_HUNGARR_LOGO_ID,
		IMAGE_LOADER_BAR_ID,
		IMAGE_LOADER_LOADINGTXT_ID,
		SOUND_CONTINUE_ID,
		SOUND_MUTATOR_ID,
		SOUND_TIMER_ID,
		IMAGE_ROBOTROBOT_ID,
		IMAGE_CHECKBOX_ID,
		IMAGE_BG0_ID,
		IMAGE_BG1_ID,
		IMAGE_BG2_ID,
		IMAGE_BUTTON_DOWN_ID,
		IMAGE_BUTTON_OVER_ID,
		IMAGE_BUTTON_NORMAL_ID,
		IMAGE_DIALOG_BOX_ID,
		IMAGE_DIALOG_BUTTON_ID,
		IMAGE_SLIDER_TRACK_ID,
		IMAGE_SLIDER_THUMB_ID,
		IMAGE_HUNGARR_SMALL_ID,
		IMAGE_HUNGARR_BEAM_UP_ID,
		IMAGE_HUNGARR_BEAM_DOWN_ID,
		IMAGE_HUNGARR_BEAM_LEFT_ID,
		IMAGE_HUNGARR_BEAM_RIGHT_ID,
		IMAGE_HUNGARR_HORIZ_ID,
		IMAGE_HUNGARR_VERT_ID,
		IMAGE_ATOMIC_EXPLOSION_ID,
		IMAGE_BOMB_RADIAL_DEATH_ID,
		IMAGE_PLANETS_ID,
		IMAGE_SPARK_ID,
		IMAGE_PARTICLE_LIGHTNING_ID,
		SOUND_MAGZAP_ID,
		SOUND_BUTTON_ID,
		SOUND_PLANET_ID,
		SOUND_LEVEL_UP1_ID,
		SOUND_LEVEL_UP2_ID,
		SOUND_EXPLOSION_ID,
		SOUND_BEAM_HIT_ID,
		SOUND_PLANET_HIT_ID,
		SOUND_BEAM_MOVING_ID,
		SOUND_LEVEL_UP4_ID,
		SOUND_LEVEL_UP3_ID,
		SOUND_GAME_OVER_CLICK_ID,
		SOUND_GAME_OVER_STATS_ID,
		SOUND_GAME_OVER_RESTART_ID,
		SOUND_GAME_OVER_TEXT_ID,
		SOUND_REGION_FILLED_ID,
		RESOURCE_ID_MAX
	};

	Image* GetImageById(int theId);
	Font* GetFontById(int theId);
	int GetSoundById(int theId);

	ResourceId GetIdByImage(Image *theImage);
	ResourceId GetIdByFont(Font *theFont);
	ResourceId GetIdBySound(int theSound);
	const char* GetStringIdById(int theId);
	ResourceId GetIdByStringId(const char *theStringId);

} // namespace Sexy


#endif