-
Notifications
You must be signed in to change notification settings - Fork 0
/
SpriteConfig.cpp
47 lines (37 loc) · 1.47 KB
/
SpriteConfig.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
#include "SpriteConfig.h"
#include "Types.h"
SpriteConfig::SpriteConfig() {
Insert("ninja_right",
SpriteConfigData(DL::Player, 6, 0.2, 0, 278, 75, 75, true));
Insert("ninja_left",
SpriteConfigData(DL::Player, 6, 0.2, 0, 353, 75, 75, true));
Insert("ninja_stop",
SpriteConfigData(DL::Player, 4, 0.2, 0, 203, 75, 75, true));
Insert("samurai_right",
SpriteConfigData(DL::Player, 6, 0.2, 300, 674, 75, 75, true));
Insert("samurai_left",
SpriteConfigData(DL::Player, 6, 0.2, 0, 749, 75, 75, true));
Insert("samurai_stop",
SpriteConfigData(DL::Player, 4, 0.2, 0, 674, 75, 75, true));
Insert("platform_left",
SpriteConfigData(DL::Foreground, 1, 1, 64, 64, 64, 64, true));
Insert("platform_mid",
SpriteConfigData(DL::Foreground, 1, 1, 0, 64, 64, 64, true));
Insert("platform_right",
SpriteConfigData(DL::Foreground, 1, 1, 128, 64, 64, 64, true));
Insert("platform_stone",
SpriteConfigData(DL::Foreground, 1, 1, 0, 128, 64, 64, true));
Insert("sky",
SpriteConfigData(DL::Background, 1, 1, 450, 300, 400, 300, true));
}
SpriteConfigData SpriteConfig::Get(const std::string& name) const {
if (Contains(name))
return m_data.find(name)->second;
throw("Config not found: " + name);
}
bool SpriteConfig::Contains(const std::string& name) const {
return (m_data.find(name) != m_data.end());
}
void SpriteConfig::Insert(const std::string& name, const SpriteConfigData& data) {
m_data.insert(std::make_pair(name, data));
}