YAPOG  0.0.1
Yet Another Pokemon Online Game
AnimatedSpriteReader.cpp
Go to the documentation of this file.
8 
9 namespace yap
10 {
12  AnimatedSprite& animatedSprite,
13  const String& xmlRootNodeName)
14  : BaseSpriteReader (animatedSprite, xmlRootNodeName)
15  , animatedSprite_ (animatedSprite)
16  {
17  }
18 
20  {
21  }
22 
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 
36  ObjectFactory::Instance ().Create<ISprite> (
37  spriteType,
38  *spriteReader,
39  spriteType));
40  }
41  }
42 } // namespace yap