Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Units::MS lifetime = 8000;
- const Units::MS flashPeriod = 60;
- const Units::MS flickerTime = 7000;
- const Units::MS flickerPeriod = 50;
- const Units::MS dissipateTime = lifetime - 25;
- }
- Rectangle FlashingPickup::collisionRectangle() const{
- return Rectangle(
- x + rectangle.left(), y + rectangle.top(),
- rectangle.width(), rectangle.height());
- }
- bool FlashingPickup::update(Units::MS dt, const Map &map){
- return timer.active();
- }
- void FlashingPickup::draw(Graphics &graphics){
- Units::MS time = timer.getCurrentTime();
- if (time > dissipateTime){
- dissipatingSprite.draw(graphics, x, y);
- }
- else if (time < flickerTime || time / flickerPeriod % 2 == 0) {
- if (time / flashPeriod % 2 == 0)
- sprite.draw(graphics, x, y);
- else if (time / flashPeriod % 2 == 1)
- flashSprite.draw(graphics, x, y);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement