Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 12, 2014, 4:09:35 PM (10 years ago)
Author:
erbj
Message:

Template not working

Location:
code/branches/towerdefenseHS14/src/modules/towerdefense
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc

    r10109 r10123  
    129129        orxout() << "test0" << endl;
    130130
     131
    131132        Deathmatch::start();
    132133
     134/*
    133135        const int kInitialTowerCount = 3;
    134136
     
    139141            addTower(coordinate->x, coordinate->y);
    140142        }
     143*/
    141144
    142145        orxout() << "test3" << endl;
     
    145148
    146149        TDCoordinate* coord1 = new TDCoordinate(1,1);
    147         /*TDCoordinate* coord2 = new TDCoordinate(10,10);
    148         TDCoordinate* coord3 = new TDCoordinate(1,2);*/
    149         std::vector<TDCoordinate> path;
    150         path.push_back(*coord1);
    151         /*path.push_back(*coord2);
    152         path.push_back(*coord3);*/
    153 
    154         for(int i = 0 ; i <4 ; ++i)
     150        TDCoordinate* coord2 = new TDCoordinate(1,1);
     151        TDCoordinate* coord3 = new TDCoordinate(1,2);
     152
     153
     154        std::vector<TDCoordinate*> path;
     155
     156
     157        path.push_back(coord1);
     158
     159        path.push_back(coord2);
     160
     161        path.push_back(coord3);
     162
     163
     164
     165        for(int i = 0 ; i < 20 ; ++i)
    155166        {
    156167                addTowerDefenseEnemy(path);
    157168        }
    158169
     170        orxout() << "test7" << endl;
     171
    159172        //ChatManager::message("Use the console command addTower x y to add towers");
    160173
     
    162175    }
    163176
    164     void TowerDefense::addTowerDefenseEnemy(std::vector<TDCoordinate> path){
     177    void TowerDefense::addTowerDefenseEnemy(std::vector<TDCoordinate*> path){
    165178
    166179        orxout() << "test1" << endl;
    167180
    168181        TowerDefenseEnemy* en1 = new TowerDefenseEnemy(this->center_->getContext());
    169         // Model* TowerDefenseEnemymodel = new Model(this->center_->getContext());
    170         //TowerDefenseEnemymodel->setMeshSource("crate.mesh");
    171         //TowerDefenseEnemymodel->setPosition(0,0,0);
    172         en1->setPosition(path.at(0).get3dcoordinate());
    173         //TowerDefenseEnemymodel->setScale(0.2);
    174 
    175         //en1->attach(TowerDefenseEnemymodel);
    176 
    177         //TowerDefenseEnemyvector.push_back(en1);
     182        en1->addTemplate("spaceshipassff");
     183        /*en1->setInitialHealth(1000);
     184        en1->setHealth(1000);
     185        en1->setMaxHealth(1000);
     186        en1->setInitialShieldHealth(1000);
     187        en1->setShieldHealth(1000);
     188        en1->setMaxShieldHealth(1000);*/
     189        orxout() << "en1 " << en1->getHealth() << endl;
     190
     191
     192        Model* TowerDefenseEnemymodel = new Model(this->center_->getContext());
     193
     194        TowerDefenseEnemymodel->setMeshSource("cube.mesh");
     195
     196        TowerDefenseEnemymodel->setPosition(0,0,75);
     197        en1->setPosition(0,0,150);
     198        TowerDefenseEnemymodel->setScale(10);
     199
     200
     201        en1->attach(TowerDefenseEnemymodel);
     202
     203        TowerDefenseEnemyvector.push_back(en1);
    178204
    179205        orxout() << "test2" << endl;
    180206
    181         /*for(unsigned int i = 0; i < path.size(); ++i)
    182         {
    183             en1->addWaypoint(path.at(i));
     207        for(unsigned int i = 0; i < path.size(); ++i)
     208        {
     209            en1->addWaypoint((path.at(i)));
     210        }
     211        orxout() << "test6" << endl;
     212
     213
     214       /* for (int i = 0; i < TowerDefenseEnemyvector.size(); ++i )
     215               {
     216                orxout() <<i << " " << TowerDefenseEnemyvector.at(i)->getHealth() << endl;
     217               }
     218
     219        WaypointController *newController = new WaypointController(en1->getContext());//
     220        newController->setAccuracy(3);
     221
     222        for(int i =0; i < path.size(); ++i)
     223        {
     224
     225            Model *wayPoint = new Model(en1->getContext());
     226            wayPoint->setMeshSource("cube.mesh");
     227            wayPoint->setPosition(path.at(i)->get3dcoordinate());
     228            wayPoint->setScale(0.2);
     229            newController->addWaypoint(wayPoint);
    184230        }*/
    185 
    186         orxout() << "test6" << endl;
    187 
    188         /*WaypointController *newController = new WaypointController(en1);
    189         newController->setAccuracy(3);
    190 
    191         for(int i =0; i < path.size(); ++i)
    192         {
    193 
    194             Model *wayPoint = new Model(newController);
    195             wayPoint->setMeshSource("crate.mesh");
    196             wayPoint->setPosition(path.at(i).get3dcoordinate());
    197             wayPoint->setScale(0.2);
    198 
    199             newController->addWaypoint(wayPoint);
    200 
    201         }*/
    202 
    203231    }
    204232
    205233
    206234    void TowerDefense::end()
     235
    207236    {
    208237        Deathmatch::end();
     
    214243
    215244    void TowerDefense::addTower(int x, int y)
    216     {
    217         /*const TowerCost towerCost = TDDefaultTowerCost;
     245    {/*
     246        const TowerCost towerCost = TDDefaultTowerCost;
    218247
    219248        if (!this->hasEnoughCreditForTower(towerCost))
     
    284313    void TowerDefense::tick(float dt)
    285314    {
    286         //SUPER(TowerDefense, tick, dt);
     315        SUPER(TowerDefense, tick, dt);
     316
     317       /* for (int i = 0; i < TowerDefenseEnemyvector.size(); ++i )
     318        {
     319                orxout() <<i << " " << TowerDefenseEnemyvector.at(i)->getHealth() << endl;
     320        }
     321*/
     322
    287323    }
    288324
  • code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h

    r10109 r10123  
    5656        std::vector<TowerDefenseEnemy*> TowerDefenseEnemyvector;
    5757
    58         void addTowerDefenseEnemy(std::vector<TDCoordinate> path);
     58        void addTowerDefenseEnemy(std::vector<TDCoordinate*> path);
    5959        virtual void start(); //<! The function is called when the gametype starts
    6060        virtual void end();
  • code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseEnemy.cc

    r10109 r10123  
    3232    }
    3333
    34     void TowerDefenseEnemy::addWaypoint(TDCoordinate coord)
     34    void TowerDefenseEnemy::addWaypoint(TDCoordinate* coord)
    3535    {
    3636        orxout() << "test4" << endl;
     
    3838        orxout() << "test5" << endl;
    3939    }
    40 
     40/*
    4141    void TowerDefenseEnemy::popWaypoint()
    4242    {
     
    4848    {
    4949        if(Waypointsvector_.size()<=0){
    50                 TDCoordinate coord = TDCoordinate(-1,-1);
     50                TDCoordinate* coord = TDCoordinate(-1,-1);
    5151                return coord;
    5252        }else{
     
    5757
    5858    }
    59 
     59*/
    6060}
  • code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseEnemy.h

    r10109 r10123  
    3838        //health gibt es unter: health_
    3939
    40         void addWaypoint(TDCoordinate coord);
     40        void addWaypoint(TDCoordinate* coord);
    4141        void popWaypoint();
    4242        TDCoordinate peekWaypoint();
    4343        private:
    4444
    45         std::vector<TDCoordinate> Waypointsvector_;
     45        std::vector<TDCoordinate*> Waypointsvector_;
    4646
    4747        };
Note: See TracChangeset for help on using the changeset viewer.