#include <endsequence_fireworks.hpp>
Inherits EndSequence.
Public Member Functions | |
| EndSequenceFireworks () | |
| virtual | ~EndSequenceFireworks () |
| virtual void | draw (DrawingContext &context) |
| The GameObject should draw itself onto the provided DrawingContext if this function is called. | |
Protected Member Functions | |
| virtual void | starting () |
| called when EndSequence starts | |
| virtual void | running (float elapsed_time) |
| called while the EndSequence is running | |
| virtual void | stopping () |
| called when EndSequence stops | |
Protected Attributes | |
| Timer | endsequence_timer |
Definition at line 23 of file endsequence_fireworks.hpp.
| EndSequenceFireworks::EndSequenceFireworks | ( | ) |
Definition at line 24 of file endsequence_fireworks.cpp.
00024 : 00025 EndSequence(), 00026 endsequence_timer() 00027 { 00028 }
| EndSequenceFireworks::~EndSequenceFireworks | ( | ) | [virtual] |
| void EndSequenceFireworks::draw | ( | DrawingContext & | context | ) | [virtual] |
The GameObject should draw itself onto the provided DrawingContext if this function is called.
Reimplemented from EndSequence.
Definition at line 35 of file endsequence_fireworks.cpp.
| void EndSequenceFireworks::starting | ( | ) | [protected, virtual] |
called when EndSequence starts
Reimplemented from EndSequence.
Definition at line 40 of file endsequence_fireworks.cpp.
References Sector::add_object(), Sector::current(), endsequence_timer, g_screen_manager, ScreenManager::get_speed(), Timer::start(), and EndSequence::starting().
00041 { 00042 EndSequence::starting(); 00043 endsequence_timer.start(7.3f * g_screen_manager->get_speed()); 00044 Sector::current()->add_object(new Fireworks()); 00045 }
| void EndSequenceFireworks::running | ( | float | elapsed_time | ) | [protected, virtual] |
called while the EndSequence is running
Reimplemented from EndSequence.
Definition at line 48 of file endsequence_fireworks.cpp.
References Timer::check(), EndSequence::end_sequence_controller, endsequence_timer, EndSequence::isdone, Controller::JUMP, CodeController::press(), EndSequence::running(), and EndSequence::tux_may_walk.
00049 { 00050 EndSequence::running(elapsed_time); 00051 //Player& tux = *Sector::current()->player; 00052 00053 if (tux_may_walk) { 00054 end_sequence_controller->press(Controller::JUMP); 00055 } 00056 00057 if (endsequence_timer.check()) isdone = true; 00058 }
| void EndSequenceFireworks::stopping | ( | ) | [protected, virtual] |
called when EndSequence stops
Reimplemented from EndSequence.
Definition at line 61 of file endsequence_fireworks.cpp.
References EndSequence::stopping().
00062 { 00063 EndSequence::stopping(); 00064 }
Timer EndSequenceFireworks::endsequence_timer [protected] |
1.5.1