Añadido input al scoreboard
This commit is contained in:
@@ -3,12 +3,13 @@
|
||||
#include <sstream>
|
||||
|
||||
// Constructor
|
||||
ScoreBoard::ScoreBoard(SDL_Renderer *renderer, Asset *asset, board_t *board)
|
||||
ScoreBoard::ScoreBoard(SDL_Renderer *renderer, Asset *asset, Input *input, board_t *board)
|
||||
{
|
||||
// Obten punteros a objetos
|
||||
this->asset = asset;
|
||||
this->renderer = renderer;
|
||||
this->board = board;
|
||||
this->input = input;
|
||||
|
||||
// Reserva memoria para los objetos
|
||||
texture = new LTexture(renderer, asset->get("player.png"));
|
||||
@@ -26,6 +27,7 @@ ScoreBoard::ScoreBoard(SDL_Renderer *renderer, Asset *asset, board_t *board)
|
||||
counter = 0;
|
||||
fadingCounter = 0;
|
||||
state = sb_hide;
|
||||
waitTime = 100;
|
||||
}
|
||||
|
||||
// Destructor
|
||||
@@ -88,10 +90,17 @@ void ScoreBoard::render()
|
||||
// Actualiza las variables del objeto
|
||||
void ScoreBoard::update()
|
||||
{
|
||||
// Comprueba si se ha pulsado alguna tecla
|
||||
if (input->checkAnyInput())
|
||||
{
|
||||
reset();
|
||||
}
|
||||
|
||||
// Comprueba los estados
|
||||
if (state == sb_hide)
|
||||
{
|
||||
counter++;
|
||||
if (counter == 200)
|
||||
if (counter == waitTime)
|
||||
{
|
||||
state = sb_showing;
|
||||
rect.y = SCOREBOARD_Y - SCOREBOARD_HEIGHT;
|
||||
@@ -107,7 +116,7 @@ void ScoreBoard::update()
|
||||
|
||||
rect.y++;
|
||||
SDL_SetTextureAlphaMod(layer, alpha);
|
||||
|
||||
|
||||
if (rect.y == SCOREBOARD_Y)
|
||||
{
|
||||
state = sb_show;
|
||||
|
||||
Reference in New Issue
Block a user