Changeset 3370 for code/trunk/src/orxonox/LevelManager.cc
- Timestamp:
- Jul 30, 2009, 2:10:44 PM (16 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
/code/branches/resource (added) merged: 3328,3336-3340,3342-3350,3352-3366
- Property svn:mergeinfo changed
-
code/trunk/src/orxonox/LevelManager.cc
r3280 r3370 30 30 31 31 #include <map> 32 #include <boost/filesystem.hpp> 32 33 33 34 #include "core/CommandLine.h" 34 35 #include "core/ConfigValueIncludes.h" 36 #include "core/Core.h" 35 37 #include "core/CoreIncludes.h" 38 #include "core/Loader.h" 36 39 #include "PlayerManager.h" 37 40 #include "objects/Level.h" … … 42 45 SetCommandLineArgument(level, "").shortcut("l").information("Default level file (overrides LevelManager::defaultLevelName_ configValue)"); 43 46 44 LevelManager* LevelManager::singleton Ref_s = 0;47 LevelManager* LevelManager::singletonPtr_s = 0; 45 48 46 49 LevelManager::LevelManager() 47 50 { 48 assert(singletonRef_s == 0);49 singletonRef_s = this;50 51 51 RegisterRootObject(LevelManager); 52 52 this->setConfigValues(); … … 61 61 LevelManager::~LevelManager() 62 62 { 63 assert(singletonRef_s != 0);64 singletonRef_s = 0;65 63 } 66 64 … … 120 118 } 121 119 122 const std::string& LevelManager::getDefaultLevel() 120 const std::string& LevelManager::getDefaultLevel() const 123 121 { 124 122 return defaultLevelName_; 125 123 } 124 125 std::string LevelManager::getAvailableLevelListItem(unsigned int index) const 126 { 127 if (index >= availableLevels_.size()) 128 return std::string(); 129 else 130 return availableLevels_[index]; 131 } 132 133 void LevelManager::compileAvailableLevelList() 134 { 135 availableLevels_.clear(); 136 137 boost::filesystem::directory_iterator file(Core::getMediaPathString() + "levels"); 138 boost::filesystem::directory_iterator end; 139 140 while (file != end) 141 { 142 if (!boost::filesystem::is_directory(*file) && file->string()[file->string().length()-1] != '~') 143 { 144 std::string filename = file->path().leaf(); 145 if (filename.length() > 4) 146 availableLevels_.push_back(filename.substr(0,filename.length()-4)); 147 } 148 ++file; 149 } 150 } 126 151 }
Note: See TracChangeset
for help on using the changeset viewer.