Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 24, 2016, 3:53:28 PM (8 years ago)
Author:
tgidron
Message:

New Level Up

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/tgidronFS16/src/modules/hover/Hover.cc

    r11071 r11151  
    3333
    3434#include "Hover.h"
    35 
     35#include "chat/ChatManager.h"
    3636#include "HoverOrigin.h"
    3737#include "HoverWall.h"
     
    3939#include "MazeGenerator.h"
    4040#include "core/CoreIncludes.h"
     41#include "gamestates/GSLevel.h"
    4142
    4243namespace orxonox
     
    5152        this->numberOfFlags_ = 1;
    5253        this->firstTick_ = true;
     54        level = 1; //start at level 1
     55        flagsTaken = 0;// took 0 flags in the beginning
     56
     57        numCells = 0;
     58        cellSize = 0;
     59        cellHeight = 0;
    5360
    5461        this->setHUDTemplate("HoverHUD");
     62
     63       
    5564    }
    5665
    57     void Hover::tick(float dt)
     66    void Hover::start()
    5867    {
    59         SUPER(Hover, tick, dt);
    60 
     68        Gametype::start();
    6169        if(this->firstTick_ && this->origin_)
    6270        {
    6371            this->firstTick_ = false;
    6472
    65             int numCells = this->origin_->getNumCells();
    66             int cellSize = this->origin_->getCellSize();
    67             int cellHeight = this->origin_->getCellHeight();
     73            numCells = this->origin_->getNumCells();
     74            cellSize = this->origin_->getCellSize();
     75            cellHeight = this->origin_->getCellHeight();
    6876
    6977            MazeGenerator generator(numCells);
     
    94102            }
    95103
    96             //Generate 5 flags randomly
    97             for ( int i = 0; i < 5; i++ )
     104            //Generate 5 flags randomly (test only 1 flag)
     105            for ( int i = 0; i < 1; i++ )
    98106            {
    99107                HoverFlag* flag = new HoverFlag(origin_->getContext());
     
    102110            }
    103111
    104         }//firsttick end
     112        }
     113    }
     114
     115
     116
     117    void Hover::startLevel(){
     118        //Generate 5 flags randomly (test only 1 flag)
     119            for ( int i = 0; i < 1; i++ )
     120            {
     121                HoverFlag* flag = new HoverFlag(origin_->getContext());
     122                flag->init(rand()%numCells, rand()%numCells, cellSize);
     123                flags_.push_back(flag);
     124            }
     125
     126    }
     127
     128    void Hover::tick(float dt)
     129    {
     130        SUPER(Hover, tick, dt);
     131
    105132
    106133        // Check if ship collided with one of the flags
     
    109136                flags_[i]->destroyLater();
    110137                flags_.erase (flags_.begin()+i);
     138                if(flags_.size()<=0){
     139                    ChatManager::message("Level Up!");
     140                   
     141                    levelUp();
     142                    //GSLevel::startMainMenu();
     143                }
    111144            }
     145
    112146        }
    113147        numberOfFlags_ = flags_.size();
    114148    }
     149
     150    void Hover::levelUp()
     151    {
     152        level++;
     153        startLevel();
     154
     155    }
    115156}
Note: See TracChangeset for help on using the changeset viewer.