linter: varios
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user