Changeset 12086 for code/branches/TixyTaxyTorxy_HS18/src/modules/TixyTaxyTorxy/TixyTaxyTorxyField.cc
- Timestamp:
- Nov 7, 2018, 11:26:02 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/TixyTaxyTorxy_HS18/src/modules/TixyTaxyTorxy/TixyTaxyTorxyField.cc
r12064 r12086 42 42 { 43 43 RegisterClass(TixyTaxyTorxyField); 44 44 int counter=0; 45 45 /** 46 46 @brief … … 86 86 } 87 87 88 void TixyTaxyTorxyField::upgrade()89 {90 if (canUpgrade() == true)91 {92 destroyTower();93 createTower(getUpgrade() + 1);94 }95 }96 97 int TixyTaxyTorxyField::getUpgrade()98 {99 return upgrade_;100 }101 102 TixyTaxyTorxyFieldType TixyTaxyTorxyField::getType()103 {104 return type_;105 }88 // void TixyTaxyTorxyField::upgrade() 89 // { 90 // if (canUpgrade() == true) 91 // { 92 // destroyTower(); 93 // createTower(getUpgrade() + 1); 94 // } 95 // } 96 97 // int TixyTaxyTorxyField::getUpgrade() 98 // { 99 // return upgrade_; 100 // } 101 102 // TixyTaxyTorxyFieldType TixyTaxyTorxyField::getType() 103 // { 104 // return type_; 105 // } 106 106 107 107 void TixyTaxyTorxyField::setUpgrade(int upgrade) 108 108 { 109 if (upgrade < 0) 110 { 111 upgrade_ = 0; 112 } 113 else if (upgrade > 5) 114 { 115 upgrade = 5; 116 } 117 else 118 { 119 upgrade_ = upgrade; 120 } 121 } 122 123 bool TixyTaxyTorxyField::canUpgrade() 124 { 125 if (tower_ != nullptr && upgrade_ < 5) 126 { 127 return true; 128 } 129 130 return false; 131 } 109 // upgrade_= counter%2; 110 // if (upgrade < 0) 111 // { 112 // upgrade_ = 0; 113 // } 114 // else if (upgrade > 5) 115 // { 116 // upgrade = 5; 117 // } 118 // else 119 // { 120 // upgrade_ = upgrade; 121 } 122 123 124 // } 125 126 // bool TixyTaxyTorxyField::canUpgrade() 127 // { 128 // if (tower_ != nullptr && upgrade_ < 5) 129 // { 130 // return true; 131 // } 132 133 // return false; 134 // } 132 135 133 136 void TixyTaxyTorxyField::setAngle(int newAngle) … … 253 256 void TixyTaxyTorxyField::createTower(int upgrade) 254 257 { 258 counter++; 255 259 if (tower_ == nullptr) 256 260 { 257 modelGround_->setMeshSource("TD_F1.mesh"); 261 if(counter%2==0){ 262 modelGround_->setMeshSource("TD_T1.mesh"); 258 263 tower_ = new TixyTaxyTorxyTower(center_->getContext()); 259 264 attach(tower_); 260 type_ = TixyTaxyTorxyFieldType::TOWER; 261 setUpgrade(upgrade); 262 if (upgrade_ > 0 && modelObject_ != nullptr) 263 { 264 switch (upgrade_) 265 { 266 case 1: 267 modelObject_->setMeshSource("TD_T1.mesh"); 268 tower_->addTemplate(center_->getTower1Template()); 269 break; 270 case 2: 271 modelObject_->setMeshSource("TD_T2.mesh"); 272 tower_->addTemplate(center_->getTower2Template()); 273 break; 274 case 3: 275 modelObject_->setMeshSource("TD_T3.mesh"); 276 tower_->addTemplate(center_->getTower3Template()); 277 break; 278 case 4: 279 modelObject_->setMeshSource("TD_T4.mesh"); 280 tower_->addTemplate(center_->getTower4Template()); 281 break; 282 case 5: 283 modelObject_->setMeshSource("TD_T5.mesh"); 284 tower_->addTemplate(center_->getTower5Template()); 285 break; 286 } 287 } 265 266 }else{ 267 modelGround_->setMeshSource("TD_T2.mesh"); 268 tower_ = new TixyTaxyTorxyTower(center_->getContext()); 269 attach(tower_); 270 } 271 272 273 // type_ = TixyTaxyTorxyFieldType::TOWER; 274 // setUpgrade(upgrade); 275 // if (upgrade_ > 0 && modelObject_ != nullptr) 276 // { 277 // modelObject_->setMeshSource("TD_T2.mesh"); 278 // tower_->addTemplate(center_->getTower1Template()); 279 // switch (counter%2 +1) 280 // { 281 // case 1: 282 // modelObject_->setMeshSource("TD_T1.mesh"); 283 // tower_->addTemplate(center_->getTower1Template()); 284 // break; 285 // case 2: 286 // modelObject_->setMeshSource("TD_T2.mesh"); 287 // tower_->addTemplate(center_->getTower2Template()); 288 // break; 289 // case 3: 290 // modelObject_->setMeshSource("TD_T3.mesh"); 291 // tower_->addTemplate(center_->getTower3Template()); 292 // break; 293 // case 4: 294 // modelObject_->setMeshSource("TD_T4.mesh"); 295 // tower_->addTemplate(center_->getTower4Template()); 296 // break; 297 // case 5: 298 // modelObject_->setMeshSource("TD_T5.mesh"); 299 // tower_->addTemplate(center_->getTower5Template()); 300 // break; 301 // } 302 // } 288 303 } 289 304 }
Note: See TracChangeset
for help on using the changeset viewer.