Trabajando en el marcador
This commit is contained in:
@@ -23,6 +23,7 @@ ScoreBoard::ScoreBoard(SDL_Renderer *renderer, Asset *asset, board_t *board)
|
||||
|
||||
// Inicializa las variables
|
||||
counter = 0;
|
||||
state = sb_hide;
|
||||
}
|
||||
|
||||
// Destructor
|
||||
@@ -67,6 +68,10 @@ void ScoreBoard::fillTexture()
|
||||
// Pinta el objeto en pantalla
|
||||
void ScoreBoard::render()
|
||||
{
|
||||
if (state == sb_hide)
|
||||
{
|
||||
return;
|
||||
}
|
||||
// Dibuja la textura con el marcador en pantalla
|
||||
SDL_Rect rect = {SCOREBOARD_X, SCOREBOARD_Y, SCOREBOARD_WIDTH, SCOREBOARD_HEIGHT};
|
||||
SDL_RenderCopy(renderer, layer, NULL, &rect);
|
||||
@@ -75,7 +80,14 @@ void ScoreBoard::render()
|
||||
// Actualiza las variables del objeto
|
||||
void ScoreBoard::update()
|
||||
{
|
||||
counter++;
|
||||
if (counter == 200)
|
||||
{
|
||||
state = sb_show;
|
||||
}
|
||||
else
|
||||
{
|
||||
counter++;
|
||||
}
|
||||
}
|
||||
|
||||
// Recarga la textura
|
||||
@@ -83,4 +95,11 @@ void ScoreBoard::reLoadTexture()
|
||||
{
|
||||
texture->reLoad();
|
||||
text->reLoadTexture();
|
||||
}
|
||||
|
||||
// Resetea el tiempo de aparición del marcador
|
||||
void ScoreBoard::reset()
|
||||
{
|
||||
counter = 0;
|
||||
state = sb_hide;
|
||||
}
|
||||
Reference in New Issue
Block a user