linter: varios

This commit is contained in:
2025-10-24 13:45:56 +02:00
parent 5362c5b022
commit fd4136a882
13 changed files with 232 additions and 201 deletions

View File

@@ -124,62 +124,84 @@ void Player::setInputPlaying(Input::Action action) {
}
}
// Gestiona la adición de un carácter o la confirmación del nombre.
void Player::handleNameCharacterAddition() {
if (enter_name_->endCharSelected()) {
confirmNameEntry();
} else {
enter_name_->addCharacter();
playSound("service_menu_select.wav");
}
}
// Gestiona la eliminación del último carácter.
void Player::handleNameCharacterRemoval() {
if (!enter_name_->nameIsEmpty()) {
enter_name_->removeLastCharacter();
playSound("service_menu_back.wav");
}
}
// Gestiona el movimiento del cursor de selección de letras (izquierda/derecha).
void Player::handleNameSelectionMove(Input::Action action) {
if (isShowingName() || enter_name_->nameIsFull()) {
return; // No hacer nada si se muestra el nombre o si está lleno
}
if (cooldown_->tryConsumeOnHeld()) {
if (action == Input::Action::RIGHT) {
enter_name_->incIndex();
} else {
enter_name_->decIndex();
}
playSound("service_menu_move.wav");
}
}
// Confirma el nombre introducido y cambia el estado del jugador.
void Player::confirmNameEntry() {
last_enter_name_ = getRecordName();
setPlayingState(Player::State::SHOWING_NAME);
playSound("name_input_accept.wav");
}
// Procesa inputs para cuando está introduciendo el nombre
void Player::setInputEnteringName(Input::Action action) {
switch (action) {
case Input::Action::FIRE_LEFT: // Añade una letra
case Input::Action::FIRE_LEFT:
if (isShowingName()) {
passShowingName();
} else {
if (enter_name_->endCharSelected()) {
last_enter_name_ = getRecordName();
setPlayingState(Player::State::SHOWING_NAME);
playSound("name_input_accept.wav");
} else {
enter_name_->addCharacter();
playSound("service_menu_select.wav");
}
handleNameCharacterAddition();
}
break;
case Input::Action::FIRE_CENTER: // Borra una letra
case Input::Action::FIRE_CENTER:
if (isShowingName()) {
passShowingName();
} else {
if (!enter_name_->nameIsEmpty()) {
enter_name_->removeLastCharacter();
playSound("service_menu_back.wav");
}
}
break;
case Input::Action::RIGHT:
if (!isShowingName() && !enter_name_->nameIsFull()) {
if (cooldown_->tryConsumeOnHeld()) {
enter_name_->incIndex();
playSound("service_menu_move.wav");
}
}
break;
case Input::Action::LEFT:
if (!isShowingName() && !enter_name_->nameIsFull()) {
if (cooldown_->tryConsumeOnHeld()) {
enter_name_->decIndex();
playSound("service_menu_move.wav");
}
handleNameCharacterRemoval();
}
break;
case Input::Action::START:
if (isShowingName()) {
passShowingName();
} else {
last_enter_name_ = getRecordName();
setPlayingState(Player::State::SHOWING_NAME);
playSound("name_input_accept.wav");
confirmNameEntry();
}
break;
case Input::Action::RIGHT:
case Input::Action::LEFT:
handleNameSelectionMove(action);
break;
default:
cooldown_->onReleased();
break;
}
name_entry_idle_time_accumulator_ = 0.0F;
}