Changeset 7020 in orxonox.OLD for trunk/src/story_entities/game_world_data.cc
- Timestamp:
- Feb 3, 2006, 4:34:44 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/story_entities/game_world_data.cc
r6988 r7020 57 57 #include "animation_player.h" 58 58 #include "animation3d.h" 59 60 #include "game_rules.h" 59 61 60 62 #include "ogg_player.h" … … 302 304 LoadParam(root, "Music", this, GameWorldData, setSoundTrack); 303 305 304 // LoadParamXML(root, "ParticleEngine", ParticleEngine::getInstance(), ParticleEngine, loadParams); 306 307 LoadParamXML(root, "GameRule", this, GameWorldData, loadGameRule); 308 309 310 //LoadParamXML(root, "ParticleEngine", ParticleEngine::getInstance(), ParticleEngine, loadParams); 305 311 //LoadParamXML(root, "PhysicsEngine", PhysicsEngine::getInstance(), PhysicsEngine, loadParams); 306 312 … … 310 316 SoundEngine::getInstance()->setListener(this->localCamera); 311 317 } 318 312 319 313 320 … … 353 360 354 361 362 void GameWorldData::loadGameRule(const TiXmlElement* root) 363 { 364 365 const TiXmlElement* element = root->FirstChildElement("GameRule"); 366 367 if( element == NULL) 368 { 369 PRINTF(1)("GameWorld is missing 'GameRule'\n"); 370 } 371 else 372 { 373 element = element->FirstChildElement(); 374 375 while( element != NULL) 376 { 377 BaseObject* created = Factory::fabricate(element); 378 if (created == NULL /*|| !created->isA(CL_GAME_RULE)*/) 379 delete created; 380 else 381 { 382 this->gameRule = dynamic_cast<GameRules*>(created); 383 element = element->NextSiblingElement(); 384 } 385 } 386 } 387 388 389 390 } 391 392 393
Note: See TracChangeset
for help on using the changeset viewer.