Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 3, 2014, 5:18:24 PM (10 years ago)
Author:
sriedel
Message:

Almost there. Death doesnt work

Location:
code/branches/surfaceraceHS14/src/modules/dodgerace2
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • code/branches/surfaceraceHS14/src/modules/dodgerace2/CMakeLists.txt

    r10118 r10152  
    33DodgeRaceCenterPoint.cc
    44DodgeRaceShip.cc
     5DodgeRaceCube.cc
    56DodgeRaceHUDinfo.cc
    67)
  • code/branches/surfaceraceHS14/src/modules/dodgerace2/DodgeRace.cc

    r10135 r10152  
    3434#include "DodgeRace.h"
    3535#include "DodgeRaceShip.h" // Necessary for getPlayer function. Do NOT include this in Header!
     36#include "DodgeRaceCube.h"
    3637
    3738namespace orxonox
     
    5960        b_combo = false;
    6061        counter = 0;
     62        pattern = 1;
    6163        lastPosition = 0;
    6264        // spawn enemy every 3.5 seconds
     
    9496                        lastPosition = currentPosition;
    9597
    96                         if(counter >= 5000)
     98                        for(int i=0; i< cubeList.size();i++)
     99                        {
     100                                if(cubeList.at(i)->getPosition().x < currentPosition-3000)
     101                                {
     102                                        cubeList.at(i)->destroy();
     103                                        cubeList.erase(cubeList.begin()+i);
     104                                }
     105                        }
     106
     107                        if(counter >= 3000)
    97108                        {
    98109                                counter = 0;
    99110
    100                                 WeakPtr<StaticEntity> stentity = new StaticEntity(this->center_->getContext()); //this->center_->getContext()
    101                                 stentity->addTemplate("DodgeRaceCube01");
    102 
    103                                 stentity->setPosition(getPlayer()->getWorldPosition() + Vector3(5000, 0, 0));
    104                                 //stentity->setScale3D(50,50,50);
     111                                for(int i = 0; i<6; i++)
     112                                {
     113                                        WeakPtr<DodgeRaceCube> cube = new DodgeRaceCube(this->center_->getContext());
     114                                        cubeList.push_back(cube);
     115                                        switch(pattern)
     116                                        {
     117                                        case 1: cube->addTemplate("DodgeRaceCube01");
     118                                        break;
     119                                        case 2: cube->addTemplate("DodgeRaceCube02");
     120                                        break;
     121
     122                                        }
     123
     124                                        cube->setPosition(getPlayer()->getWorldPosition() + Vector3(5000, 0, -3600 + (i*1200)));
     125                                        //stEntity->setScale3D(50,50,50);
     126                                }
     127
     128
     129                                pattern %= 2;
     130                                pattern ++;
     131
    105132                        }
     133
    106134        }
    107135        SUPER(DodgeRace, tick, dt);
     
    166194    void DodgeRace::start()
    167195    {
     196        orxout() << "start function called." << endl;
    168197        init();
     198                for(int i=0; i< cubeList.size();i++)
     199                {
     200                        cubeList.at(i)->destroy();
     201                        cubeList.erase(cubeList.begin()+i);
     202
     203                }
     204        cubeList.clear();
    169205        // Set variable to temporarily force the player to spawn.
    170206        this->bForceSpawn_ = true;
  • code/branches/surfaceraceHS14/src/modules/dodgerace2/DodgeRace.h

    r10135 r10152  
    5151#include "gamestates/GSLevel.h"
    5252#include "chat/ChatManager.h"
     53#include <vector>
    5354
    5455// ! HACK
     
    9697            int multiplier;
    9798            int counter;
     99            int pattern;
    98100            int currentPosition;
    99101            int lastPosition;
     
    102104            WeakPtr<DodgeRaceShip> getPlayer();
    103105            WeakPtr<DodgeRaceShip> player;
     106            std::vector<DodgeRaceCube*> cubeList;
    104107            void toggleShowLevel(){bShowLevel = !bShowLevel;}
    105108            void addPoints(int numPoints);
  • code/branches/surfaceraceHS14/src/modules/dodgerace2/DodgeRacePrereqs.h

    r10118 r10152  
    7171    class DodgeRaceCenterPoint;
    7272    class DodgeRaceShip;
     73    class DodgeRaceCube;
    7374    //class DodgeRaceEnemy;
    7475    //class DodgeRaceEnemyShooter;
  • code/branches/surfaceraceHS14/src/modules/dodgerace2/DodgeRaceShip.cc

    r10135 r10152  
    7575                velocity.y = 0;
    7676                // restart if game ended
     77                /*
    7778                if (getGame())
    7879                    if (getGame()->bEndGame)
     
    8081                        getGame()->start();
    8182                        return;
    82                     }
     83                    }*/
    8384            }
    8485            /*
Note: See TracChangeset for help on using the changeset viewer.