Changeset 7544
- Timestamp:
- Oct 15, 2010, 8:14:03 AM (14 years ago)
- Location:
- code/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/data/levels/templates/pickup_representation_templates.oxt
r7163 r7544 344 344 duration = 5.0 345 345 activaionType = "immediate" 346 durationType = " once"346 durationType = "continuous" 347 347 /> 348 348 </Template> … … 368 368 duration = 10.0 369 369 activaionType = "immediate" 370 durationType = " once"370 durationType = "continuous" 371 371 /> 372 372 </Template> … … 392 392 duration = 20.0 393 393 activaionType = "immediate" 394 durationType = " once"394 durationType = "continuous" 395 395 /> 396 396 </Template> -
code/trunk/src/modules/pickup/items/InvisiblePickup.cc
r7541 r7544 116 116 if (this->isUsed()) 117 117 { 118 if(this->isContinuous() 118 if(this->isContinuous()) 119 119 { 120 120 if(!this->durationTimer_.isActive() && this->durationTimer_.getRemainingTime() > 0.0f) … … 135 135 this->setInvisible(false); 136 136 137 if( !this->durationTimer_.isActive() && this->durationTimer_.getRemainingTime() == this->getDuration())137 if(this->isContinuous() || !this->durationTimer_.isActive() && this->durationTimer_.getRemainingTime() == this->getDuration()) 138 138 { 139 139 this->Pickupable::destroy(); … … 213 213 /** 214 214 @brief 215 Sets the duration.215 Sets the time the InvisibilityPickup will last. 216 216 @param duration 217 The duration 217 The duration in seconds. 218 218 */ 219 219 void InvisiblePickup::setDuration(float duration) … … 230 230 } 231 231 232 /** 233 @brief 234 Helper method. Is called by the Timer as soon as it expires. 235 */ 232 236 void InvisiblePickup::pickupTimerCallback(void) 233 237 { -
code/trunk/src/modules/pickup/items/InvisiblePickup.h
r7541 r7544 65 65 InvisiblePickup(BaseObject* creator); //!< Constructor. 66 66 virtual ~InvisiblePickup(); //!< Destructor. 67 67 68 virtual void XMLPort(Element& xmlelement, orxonox::XMLPort::Mode mode); //!< Method for creating a HealthPickup object through XML. 68 69 virtual void changedUsed(void); //!< Is called when the pickup has transited from used to unused or the other way around. … … 75 76 inline bool getInvisibility(bool) 76 77 { return this->invisible_; } 77 inline float getDuration() 78 /** 79 @brief Get the time the InvisibilityPickup lasts. 80 @return Returns the time in seconds the InvisibiltyPickup lasts. 81 */ 82 inline float getDuration(void) 78 83 { return this->duration_; } 79 84 80 85 protected: 86 void initializeIdentifier(void); 87 81 88 bool setInvisible(bool invisibility); //!< Set the Pawn to be invisible or visible again. 82 void setDuration(float duration); 83 void initializeIdentifier(void); 84 void pickupTimerCallback(void); //!< Function that gets called when the timer ends.89 void setDuration(float duration); //!< Sets the time the InvisibilityPickup will last. 90 91 void pickupTimerCallback(void); //!< Helper method. Is called by the Timer as soon as it expires. 85 92 86 93 private:
Note: See TracChangeset
for help on using the changeset viewer.