#include <sstream>
#include <boost/format.hpp>
-LevelIntro::LevelIntro(const Level* level, const Statistics* best_level_statistics) :
- level(level),
- best_level_statistics(best_level_statistics),
- player_sprite(),
- player_sprite_py(0),
+LevelIntro::LevelIntro(const Level* level_, const Statistics* best_level_statistics_) :
+ level(level_),
+ best_level_statistics(best_level_statistics_),
+ player_sprite(SpriteManager::current()->create("images/creatures/tux/tux.sprite")),
+ player_sprite_py(0),
player_sprite_vy(0),
player_sprite_jump_timer()
{
- player_sprite = sprite_manager->create("images/creatures/tux/tux.sprite");
player_sprite->set_action("small-walk-right");
player_sprite_jump_timer.start(graphicsRandom.randf(5,10));
}
void
LevelIntro::update(float elapsed_time)
{
- Controller *controller = g_input_manager->get_controller();
+ Controller *controller = InputManager::current()->get_controller();
// Check if it's time to exit the screen
if(controller->pressed(Controller::JUMP)
|| controller->pressed(Controller::ACTION)
|| controller->pressed(Controller::MENU_SELECT)
- || controller->pressed(Controller::PAUSE_MENU)) {
- g_screen_manager->exit_screen(new FadeOut(0.1));
+ || controller->pressed(Controller::START)
+ || controller->pressed(Controller::ESCAPE)) {
+ ScreenManager::current()->pop_screen(std::unique_ptr<ScreenFade>(new FadeOut(0.1)));
}
player_sprite_py += player_sprite_vy * elapsed_time;
player_sprite_vy = -300;
player_sprite_jump_timer.start(graphicsRandom.randf(2,3));
}
-
+
}
void
context.draw_center_text(Resources::normal_font, ss.str(), Vector(0, py), LAYER_FOREGROUND1,LevelIntro::stat_color);
py += static_cast<int>(Resources::normal_font->get_height());
}
-
+
{
std::stringstream ss;
ss << _("Secrets") << ": " << Statistics::secrets_to_string((best_level_statistics && (best_level_statistics->coins >= 0)) ? best_level_statistics->secrets : 0, stats.total_secrets);
std::stringstream ss;
ss << _("Level target time") << ": " << Statistics::time_to_string(level->target_time);
context.draw_center_text(Resources::normal_font, ss.str(), Vector(0, py), LAYER_FOREGROUND1,LevelIntro::stat_color);
- py += static_cast<int>(Resources::normal_font->get_height());
}
}