-
Notifications
You must be signed in to change notification settings - Fork 0
/
resources.cpp
87 lines (70 loc) · 1.93 KB
/
resources.cpp
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
#include "resources.h"
#include "Iw2D.h"
Resources::Resources()
{
MenuBG = Iw2DCreateImage("textures/menu_bkg.jpg");
PlayButton = Iw2DCreateImage("textures/play.png");
// Load fonts
settingsButtonImage = Iw2DCreateImage("textures/settings-button.png");
Font = Iw2DCreateFont("fonts/arial8.gxfont");
}
void Resources::LoadGame()
{
manHit = Iw2DCreateImage("textures/manHit.png");
GameBG = Iw2DCreateImage("textures/bkg.png");
PauseIcon = Iw2DCreateImage("textures/pause_icon.png");
NewGame = Iw2DCreateImage("textures/new_game.png");
MenuButton = Iw2DCreateImage("textures/button_bg.png");
seaImage = Iw2DCreateImage("textures/sea.png");
birdImage = Iw2DCreateImage("textures/bird.png");
PooImage = Iw2DCreateImage("textures/poo.png");
ManImage = Iw2DCreateImage("textures/man.png");
highScoreImage = Iw2DCreateImage("textures/highscore.png");
hotDogImage = Iw2DCreateImage("textures/hotdog.png");
Boat = Iw2DCreateImage("textures/boat.png");
Splash = Iw2DCreateImage("textures/sprite-splash.png");
int frame_third = (int)(Splash->GetWidth() / 3);
SplashAtlas = new CAtlas(frame_third, frame_third, 9, Splash);
recalibrateImage = Iw2DCreateImage("textures/recal.png");
cloudImage = new CIw2DImage*[6];
int i;
for (i = 0; i < 6; i++)
{
char str[16];
strcpy(str, "textures/cloud");
char strB[16];
snprintf(strB, 16, "%d", (i + 1));
strcat(str, strB);
strcat(str, ".png");
cloudImage[i] = Iw2DCreateImage(str);
}
}
Resources::~Resources()
{
delete MenuBG;
delete GameBG;
delete MenuButton;
delete PauseIcon;
delete PlayButton;
delete Font;
delete seaImage;
delete NewGame;
delete settingsButtonImage;
delete birdImage;
delete PooImage;
delete ManImage;
delete highScoreImage;
delete hotDogImage;
delete SplashAtlas;
delete Splash;
delete Boat;
delete manHit;
delete recalibrateImage;
int i;
for (i = 0; i < 6; i++)
{
delete cloudImage[i];
}
}
// Global resources
Resources* g_pResources = 0;