YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
AnimatedSpriteReader.cpp
Go to the documentation of this file.
1
#include "
YAPOG/Graphics/Game/Sprite/AnimatedSpriteReader.hpp
"
2
#include "
YAPOG/Graphics/Game/Sprite/AnimatedSprite.hpp
"
3
#include "
YAPOG/System/IO/Xml/XmlReader.hpp
"
4
#include "
YAPOG/System/IO/Xml/XmlReaderCollection.hpp
"
5
#include "
YAPOG/System/Error/Exception.hpp
"
6
#include "
YAPOG/Game/Factory/ObjectFactory.hpp
"
7
#include "
YAPOG/System/StringHelper.hpp
"
8
9
namespace
yap
10
{
11
AnimatedSpriteReader::AnimatedSpriteReader
(
12
AnimatedSprite
& animatedSprite,
13
const
String
& xmlRootNodeName)
14
:
BaseSpriteReader
(animatedSprite, xmlRootNodeName)
15
, animatedSprite_ (animatedSprite)
16
{
17
}
18
19
AnimatedSpriteReader::~AnimatedSpriteReader
()
20
{
21
}
22
23
void
AnimatedSpriteReader::Visit
(
XmlReader
& visitable)
24
{
25
BaseSpriteReader::Visit
(visitable);
26
27
auto
reader = visitable.
ChangeRoot
(
xmlRootNodeName_
);
28
29
XmlReaderCollection
spriteReaders;
30
reader->ReadNodes (
"sprite"
, spriteReaders);
31
for
(
auto
& spriteReader : spriteReaders)
32
{
33
String
spriteType = spriteReader->ReadString (
"spriteType"
);
34
35
animatedSprite_
.
AddFrame
(
36
ObjectFactory::Instance
().Create<ISprite> (
37
spriteType,
38
*spriteReader,
39
spriteType));
40
}
41
}
42
}
// namespace yap
YAPOG
src
YAPOG
Graphics
Game
Sprite
AnimatedSpriteReader.cpp
Generated on Mon Sep 17 2012 22:24:25 for YAPOG by
1.8.1.1