YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
TileReader.cpp
Go to the documentation of this file.
1
#include "
YAPOG/Graphics/Game/World/Map/TileReader.hpp
"
2
#include "
YAPOG/System/IO/Xml/XmlReader.hpp
"
3
#include "
YAPOG/Graphics/Game/World/Map/Tile.hpp
"
4
#include "
YAPOG/Game/Factory/ObjectFactory.hpp
"
5
#include "
YAPOG/Graphics/Game/Sprite/ISprite.hpp
"
6
#include "
YAPOG/System/IO/Xml/XmlHelper.hpp
"
7
8
namespace
yap
9
{
10
const
String
TileReader::DEFAULT_XML_ROOT_NODE_NAME
=
"Tile"
;
11
const
String
TileReader::DEFAULT_XML_ID_NODE_NAME
=
"id"
;
12
const
String
TileReader::DEFAULT_XML_SPRITE_TYPE_NODE_NAME
=
"spriteType"
;
13
14
TileReader::TileReader
(
Tile
& tile)
15
: tile_ (tile)
16
, xmlRootNodeName_ (DEFAULT_XML_ROOT_NODE_NAME)
17
{
18
}
19
20
TileReader::TileReader
(
Tile
& tile,
const
String
& xmlRootNodeName)
21
: tile_ (tile)
22
, xmlRootNodeName_ (xmlRootNodeName)
23
{
24
}
25
26
TileReader::~TileReader
()
27
{
28
}
29
30
void
TileReader::Visit
(
XmlReader
& visitable)
31
{
32
auto
reader = visitable.
ChangeRoot
(
xmlRootNodeName_
);
33
34
tile_
.
SetID
(
35
reader->ReadID (
36
XmlHelper::GetAttrNodeName
(
DEFAULT_XML_ID_NODE_NAME
)));
37
38
String
spriteType = reader->ReadString (
39
DEFAULT_XML_SPRITE_TYPE_NODE_NAME
);
40
41
tile_
.
SetSprite
(
42
ObjectFactory::Instance
().Create<ISprite> (
43
spriteType,
44
*reader,
45
spriteType));
46
}
47
}
// namespace yap
YAPOG
src
YAPOG
Graphics
Game
World
Map
TileReader.cpp
Generated on Mon Sep 17 2012 22:24:25 for YAPOG by
1.8.1.1