- Timestamp:
- Sep 17, 2015, 3:32:50 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/towerdefenseFabien/src/modules/towerdefense/TowerDefense.h
r10587 r10591 61 61 void payCredit(int pay){ this->credit_ -= pay; } 62 62 int getLifes(){ return this->lifes_; } 63 int getWaveNumber(){ return this->waves_; } 63 int getWaveNumber(){ return this->waveNumber_; } 64 void setWaveNumber(int wavenumber){ waveNumber_=wavenumber; } 64 65 void setCredit(int credit){ credit_ = credit; } 65 void setLifes(int lifes){ lifes_ = lifes; } 66 void setWaveNumber(int wavenumber){ waves_=wavenumber; } 67 void buyTower(int cost){ credit_ -= cost;} 66 void setLifes(int lifes){ lifes_ = lifes; } 67 void buyTower(int cost){ cost -= cost;} 68 68 void addCredit(int credit) { credit_+=credit; } 69 void nextwave(){ enemies_.clear(); waves_++; time=0;}70 69 int reduceLifes(int NumberofLifes){ return lifes_-=NumberofLifes; } 71 70 TowerDefenseField* getField(TDCoordinate* coord){ return fields_[coord->GetX()][coord->GetY()]; } 72 /* Called by TowerDefenseCenterpoint upon game start73 The centerpoint is used to create towers74 */75 71 void setCenterpoint(TowerDefenseCenterpoint* centerpoint); 76 /* Adds a tower at x, y in the playfield */77 72 void addTower(int x, int y); 78 73 void upgradeTower(int x, int y); 79 74 virtual TDCoordinate* getNextStreetCoord(TDCoordinate*); 80 81 //virtual void pawnKilled(Pawn* victim, Pawn* killer = 0); 82 //virtual void playerScored(PlayerInfo* player, int score); 83 75 84 76 TowerDefenseSelecter* selecter; 85 77 86 //TODO: void spawnNewWave() 87 //TODO: create a timer which regularly calls the spawnNewWave function (time driven) 88 // or spawn a new wave when the old wave has been killed (event driven) 78 private: 79 void createFields(); 89 80 90 private:91 81 orxonox::WeakPtr<TowerDefenseCenterpoint> center_; 92 82 PlayerInfo* player_; 93 float time; 83 float timeSinceLastSpawn_; 84 float timeUntilNextWave_; 85 int waveSize_; 94 86 int credit_; 95 int wave s_;87 int waveNumber_; 96 88 int lifes_; 97 Timer nextwaveTimer_;98 89 std::list<orxonox::WeakPtr<TowerDefenseEnemy> > enemies_; 99 90 TowerDefenseField* fields_[16][16]; 100 91 std::vector<orxonox::WeakPtr<TowerDefenseField> > waypoints_; 101 92 Vector3 endpoint_; 102 103 void createFields(); 93 Vector3 offset_; 104 94 }; 105 95 }
Note: See TracChangeset
for help on using the changeset viewer.