LevelTime::LevelTime(const Reader& reader) :
time_surface(),
- running(true),
+ running(true),
time_left(0)
{
reader.get("name", name);
reader.get("time", time_left);
if(time_left <= 0) throw std::runtime_error("No or invalid leveltime specified");
- time_surface.reset(new Surface("images/engine/hud/time-0.png"));
+ time_surface = Surface::create("images/engine/hud/time-0.png");
}
void
LevelTime::expose(HSQUIRRELVM vm, SQInteger table_idx)
{
if (name.empty()) return;
- Scripting::LevelTime* interface = new Scripting::LevelTime(this);
- expose_object(vm, table_idx, interface, name, true);
+ scripting::LevelTime* _this = new scripting::LevelTime(this);
+ expose_object(vm, table_idx, _this, name, true);
}
void
LevelTime::unexpose(HSQUIRRELVM vm, SQInteger table_idx)
{
if (name.empty()) return;
- Scripting::unexpose_object(vm, table_idx, name);
+ scripting::unexpose_object(vm, table_idx, name);
}
void
ss << int(time_left);
std::string time_text = ss.str();
- Surface* time_surf = time_surface.get();
- if (time_surf) {
- float all_width = time_surf->get_width() + Resources::normal_font->get_text_width(time_text);
- context.draw_surface(time_surf, Vector((SCREEN_WIDTH - all_width)/2, BORDER_Y + 1), LAYER_FOREGROUND1);
- context.draw_text(Resources::normal_font, time_text, Vector((SCREEN_WIDTH - all_width)/2 + time_surf->get_width(), BORDER_Y), ALIGN_LEFT, LAYER_FOREGROUND1, LevelTime::text_color);
+ if (time_surface)
+ {
+ float all_width = time_surface->get_width() + Resources::normal_font->get_text_width(time_text);
+ context.draw_surface(time_surface, Vector((SCREEN_WIDTH - all_width)/2, BORDER_Y + 1), LAYER_FOREGROUND1);
+ context.draw_text(Resources::normal_font, time_text,
+ Vector((SCREEN_WIDTH - all_width)/2 + time_surface->get_width(), BORDER_Y),
+ ALIGN_LEFT, LAYER_FOREGROUND1, LevelTime::text_color);
}
}
}
void
-LevelTime::set_time(float time_left)
+LevelTime::set_time(float time_left_)
{
- this->time_left = std::min(std::max(time_left, 0.0f), 999.0f);
+ this->time_left = std::min(std::max(time_left_, 0.0f), 999.0f);
}
-IMPLEMENT_FACTORY(LevelTime, "leveltime");
-
/* EOF */