ja es poden passar les dades del jugador per a cada panell

This commit is contained in:
2024-08-14 13:42:42 +02:00
parent f8b6d0524d
commit 6a9d0d1b2c
2 changed files with 33 additions and 64 deletions

View File

@@ -18,12 +18,12 @@ Scoreboard::Scoreboard(SDL_Renderer *renderer, Screen *screen, Asset *asset, Lan
// Inicializa variables
stage = 1;
score1 = 0;
score2 = 0;
mult1 = 1;
mult2 = 1;
continue1 = 0;
continue2 = 0;
for (int i = 0; i< SCOREBOARD_MAX_PANELS; ++i)
{
score[i] = 0;
mult[i] = 0;
continueCounter[i] = 0;
}
hiScore = 0;
power = 0;
hiScoreName = "";
@@ -138,39 +138,21 @@ void Scoreboard::render()
}
// Establece el valor de la variable
void Scoreboard::setScore1(int score)
void Scoreboard::setScore(int panel, int score)
{
score1 = score;
this->score[panel] = score;
}
// Establece el valor de la variable
void Scoreboard::setScore2(int score)
void Scoreboard::setMult(int panel, float mult)
{
score2 = score;
this->mult[panel] = mult;
}
// Establece el valor de la variable
void Scoreboard::setMult1(float mult)
void Scoreboard::setContinue(int panel, int value)
{
mult1 = mult;
}
// Establece el valor de la variable
void Scoreboard::setMult2(float mult)
{
mult2 = mult;
}
// Establece el valor de la variable
void Scoreboard::setContinue1(int value)
{
continue1 = value;
}
// Establece el valor de la variable
void Scoreboard::setContinue2(int value)
{
continue2 = value;
continueCounter[panel] = value;
}
// Establece el valor de la variable
@@ -243,11 +225,11 @@ void Scoreboard::fillPanelTextures()
case SCOREBOARD_MODE_SCORE:
// SCORE
textScoreBoard->writeCentered(slot4_1.x, slot4_1.y, lang->getText(53));
textScoreBoard->writeCentered(slot4_2.x, slot4_2.y, updateScoreText(score1));
textScoreBoard->writeCentered(slot4_2.x, slot4_2.y, updateScoreText(score[i]));
// MULT
textScoreBoard->writeCentered(slot4_3.x, slot4_3.y, lang->getText(55));
textScoreBoard->writeCentered(slot4_4.x, slot4_4.y, std::to_string(mult1).substr(0, 3));
textScoreBoard->writeCentered(slot4_4.x, slot4_4.y, std::to_string(mult[i]).substr(0, 3));
break;
case SCOREBOARD_MODE_DEMO:
@@ -286,11 +268,11 @@ void Scoreboard::fillPanelTextures()
case SCOREBOARD_MODE_CONTINUE:
// SCORE
textScoreBoard->writeCentered(slot4_1.x, slot4_1.y, lang->getText(53));
textScoreBoard->writeCentered(slot4_2.x, slot4_2.y, updateScoreText(score1));
textScoreBoard->writeCentered(slot4_2.x, slot4_2.y, updateScoreText(score[i]));
// CONTINUE
textScoreBoard->writeCentered(slot4_3.x, slot4_3.y, "Continuar?");
textScoreBoard->writeCentered(slot4_4.x, slot4_4.y, std::to_string(continue1));
textScoreBoard->writeCentered(slot4_4.x, slot4_4.y, std::to_string(continueCounter[i]));
break;
default: