Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 25, 2008, 5:13:35 PM (16 years ago)
Author:
landauf
Message:

renamed Level to XMLFile

Location:
code/branches/objecthierarchy/src/orxonox/objects/infos
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/objecthierarchy/src/orxonox/objects/infos/LevelInfo.cc

    r2006 r2010  
    3838#include "core/ConsoleCommand.h"
    3939#include "core/Loader.h"
     40#include "core/XMLFile.h"
    4041#include "core/Template.h"
    4142
     
    152153        XMLPortParam(LevelInfo, "ambientlight", setAmbientLight, getAmbientLight, xmlelement, mode).defaultValues(ColourValue(0.2, 0.2, 0.2, 1));
    153154
    154         this->levelfile_ = this->getLevelfile();
     155        this->xmlfile_ = this->getFilename();
    155156    }
    156157
    157158    void LevelInfo::registerVariables()
    158159    {
    159         REGISTERSTRING(this->levelfile_,    network::direction::toclient, new network::NetworkCallback<LevelInfo>(this, &LevelInfo::applyLevel));
    160         REGISTERSTRING(this->name_,         network::direction::toclient, new network::NetworkCallback<LevelInfo>(this, &LevelInfo::changedName));
    161         REGISTERSTRING(this->description_,  network::direction::toclient);
    162         REGISTERSTRING(this->skybox_,       network::direction::toclient, new network::NetworkCallback<LevelInfo>(this, &LevelInfo::applySkybox));
    163         REGISTERDATA(this->ambientLight_, network::direction::toclient, new network::NetworkCallback<LevelInfo>(this, &LevelInfo::applyAmbientLight));
    164     }
    165 
    166     void LevelInfo::applyLevel()
    167     {
    168         COUT(0) << "Loading level \"" << this->levelfile_ << "\"..." << std::endl;
     160        REGISTERSTRING(this->xmlfile_,     network::direction::toclient, new network::NetworkCallback<LevelInfo>(this, &LevelInfo::applyXMLFile));
     161        REGISTERSTRING(this->name_,        network::direction::toclient, new network::NetworkCallback<LevelInfo>(this, &LevelInfo::changedName));
     162        REGISTERSTRING(this->description_, network::direction::toclient);
     163        REGISTERSTRING(this->skybox_,      network::direction::toclient, new network::NetworkCallback<LevelInfo>(this, &LevelInfo::applySkybox));
     164        REGISTERDATA(this->ambientLight_,  network::direction::toclient, new network::NetworkCallback<LevelInfo>(this, &LevelInfo::applyAmbientLight));
     165    }
     166
     167    void LevelInfo::applyXMLFile()
     168    {
     169        COUT(0) << "Loading level \"" << this->xmlfile_ << "\"..." << std::endl;
    169170
    170171        ClassTreeMask mask;
     
    172173        mask.include(Class(Template));
    173174
    174         Level* level = new Level(Settings::getDataPath() + this->levelfile_, mask);
    175 
    176         Loader::open(level);
     175        XMLFile* file = new XMLFile(Settings::getDataPath() + this->xmlfile_, mask);
     176
     177        Loader::open(file);
    177178    }
    178179
  • code/branches/objecthierarchy/src/orxonox/objects/infos/LevelInfo.h

    r2006 r2010  
    8080            virtual void clientDisconnected(unsigned int clientID);
    8181
    82             void applyLevel();
     82            void applyXMLFile();
    8383
    8484            void applySkybox()
     
    9494            SubclassIdentifier<Gametype> gametypeIdentifier_;
    9595            Gametype* rootGametype_;
    96             std::string levelfile_;
     96            std::string xmlfile_;
    9797    };
    9898}
Note: See TracChangeset for help on using the changeset viewer.