Advertisement
Guest User

Untitled

a guest
May 2nd, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     const Units::MS lifetime = 8000;
  2.     const Units::MS flashPeriod = 60;
  3.     const Units::MS flickerTime = 7000;
  4.     const Units::MS flickerPeriod = 50;
  5.     const Units::MS dissipateTime = lifetime - 25;
  6. }
  7.  
  8. Rectangle FlashingPickup::collisionRectangle() const{
  9.     return Rectangle(
  10.         x + rectangle.left(), y + rectangle.top(),
  11.         rectangle.width(), rectangle.height());
  12. }
  13.  
  14. bool FlashingPickup::update(Units::MS dt, const Map &map){
  15.     return timer.active();
  16. }
  17.  
  18. void FlashingPickup::draw(Graphics &graphics){
  19.     Units::MS time = timer.getCurrentTime();
  20.  
  21.     if (time > dissipateTime){
  22.         dissipatingSprite.draw(graphics, x, y);
  23.     }
  24.     else if (time < flickerTime || time / flickerPeriod % 2 == 0) {
  25.         if (time / flashPeriod % 2 == 0)
  26.             sprite.draw(graphics, x, y);
  27.         else if (time / flashPeriod % 2 == 1)
  28.             flashSprite.draw(graphics, x, y);
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement