Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 21, 2018, 2:54:21 PM (6 years ago)
Author:
stadlero
Message:

Eine XMLPort Funktion in der Gameboard-Klasse hinzugefügt

Location:
code/branches/wagnis_HS18/src/modules/wagnis
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.cc

    r12049 r12050  
    1818        RegisterObject(WagnisGameboard);
    1919    }
     20
    2021    WagnisGameboard::~WagnisGameboard(){
     22        for(WagnisProvince* prov:this->provs){
     23            prov->destroy(); //destroys all Provinces
     24        }
     25    }
    2126
     27
     28
     29    //XML Port
     30    void WagnisGameboard::XMLPort(Element& xmlelement,XMLPort::Mode mode){
     31
     32        XMLPortObject(WagnisGameboard, WagnisProvince, "Province", addProvince, getProvince, xmlelement, mode);
    2233    }
    23     //XML Port
    24     void WagnisGameboard::XMLPort(Element& element,XMLPort::Mode mode){
    25        
     34    //XML add province
     35    //Adds a Province to the Gameboard
     36    void WagnisGameboard::addProvince(WagnisProvince* province){
     37        this->provs.push_back(province);
    2638    }
     39    //XML get province
     40    WagnisProvince* WagnisGameboard::getProvince(unsigned int index) const{
     41        if(this->provs.size() <= index) return nullptr;
     42        return this->provs.at(index);
     43    }
     44
     45
     46
    2747    void WagnisGameboard::setPosition(const Vector3&){
    28 
     48        //TODO
    2949    }
    3050    void WagnisGameboard::setOrientation(const Quaternion&){
    31 
     51        //TODO
    3252    }
    3353}
  • code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.h

    r12049 r12050  
    2525        WagnisGameboard(Context*);
    2626        virtual ~WagnisGameboard();
     27
     28        //XML
    2729        virtual void XMLPort(Element&,XMLPort::Mode);
     30        void addProvince(WagnisProvince*);
     31        WagnisProvince* getProvince(unsigned int) const;
     32        //
    2833
    2934        void setPosition(const Vector3&) override;
  • code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.cc

    r12049 r12050  
    2121        this->ID = -1;
    2222        this->continent = -1;
     23        this->neighbors = std::vector<WagnisProvince*>();
    2324    }
    2425    //Destructor
Note: See TracChangeset for help on using the changeset viewer.