| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #include "core/XmlTextFile.h"
- #include "core/Logger.h"
- #include "core/UiManager.h"
- XmlTextFile::XmlTextFile( const Ogre::String& file ):
- XmlFile( file )
- {
- }
- XmlTextFile::~XmlTextFile()
- {
- }
- void
- XmlTextFile::LoadText()
- {
- TiXmlNode* node = m_File.RootElement();
- if( node == NULL || node->ValueStr() != "texts" )
- {
- LOG_ERROR( "UI Manager: " + m_File.ValueStr() + " is not a valid text file! No <texts> in root." );
- return;
- }
- node = node->FirstChild();
- while( node != NULL )
- {
- if( node->Type() == TiXmlNode::TINYXML_ELEMENT && node->ValueStr() == "text" )
- {
- Ogre::String name = GetString( node, "name" );
- UiManager::getSingleton().AddText( name, node->Clone() );
- }
- node = node->NextSibling();
- }
- }
|