Changeset 10120 in orxonox.OLD for branches/playability/src/world_entities/space_ships/space_ship.cc
- Timestamp:
- Dec 20, 2006, 12:02:01 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/playability/src/world_entities/space_ships/space_ship.cc
r10119 r10120 30 30 #include "weapons/turret.h" 31 31 #include "weapons/cannon.h" 32 33 #include "elements/glgui_energywidgetvertical.h" 32 34 33 35 #include "particles/dot_emitter.h" … … 238 240 this->cameraNode.addNodeFlags(PNODE_PROHIBIT_CHILD_DELETE); 239 241 240 242 // widget handling 243 this->electronicWidget = new OrxGui::GLGuiEnergyWidgetVertical(); 244 this->electronicWidget->setDisplayedName(std::string(this->getClassName()) + " Electronics:"); 245 this->electronicWidget->setSize2D(30,400); 246 this->electronicWidget->setAbsCoor2D(150,200); 247 this->electronicWidget->shiftDir2D(270); 248 this->updateElectronicWidget(); 249 this->shieldWidget = new OrxGui::GLGuiEnergyWidgetVertical(); 250 this->shieldWidget->setDisplayedName(std::string(this->getClassName()) + " Shield:"); 251 this->shieldWidget->setSize2D(30,400); 252 this->shieldWidget->setAbsCoor2D(200,200); 253 this->shieldWidget->shiftDir2D(270); 254 this->updateShieldWidget(); 255 if (this->hasPlayer()) 256 { 257 State::getPlayer()->hud().setShiledWidget(this->shieldWidget); 258 State::getPlayer()->hud().setEnergyWidget(this->electronicWidget); 259 } 241 260 242 261 //add events to the eventlist … … 694 713 this->destroy(this); 695 714 715 updateElectronicWidget(); 716 updateShieldWidget(); 717 696 718 this->setHealth( this->armorCur); 697 719 } … … 714 736 this->shieldCur = tmp; 715 737 this->shieldActive = ( this->shieldActive || this->shieldCur > shieldTH); 738 739 updateShieldWidget(); 716 740 } 717 741 … … 724 748 else 725 749 this->electronicCur = tmp; 726 } 750 751 updateElectronicWidget(); 752 } 753 727 754 } 728 755 … … 993 1020 //this->collidesWith(killer, this->getAbsCoor()); 994 1021 } 1022 1023 void SpaceShip::updateElectronicWidget() 1024 { 1025 this->electronicWidget->setMaximum(this->electronicMax); 1026 this->electronicWidget->setValue(this->electronicCur); 1027 if (this->hasPlayer()) 1028 this->electronicWidget->show(); 1029 } 1030 1031 void SpaceShip::updateShieldWidget() 1032 { 1033 this->shieldWidget->setMaximum(this->shieldMax); 1034 this->shieldWidget->setValue(this->shieldCur); 1035 if (this->hasPlayer()) 1036 this->shieldWidget->show(); 1037 }
Note: See TracChangeset
for help on using the changeset viewer.