style: ja hi ha un caracter per acabar de posar el nom

This commit is contained in:
2025-10-22 18:17:58 +02:00
parent fde77affdf
commit 75ccddbaa1
5 changed files with 49 additions and 32 deletions

View File

@@ -78,6 +78,7 @@ void Player::setInput(Input::Action action) {
setInputPlaying(action);
break;
}
case State::SHOWING_NAME:
case State::ENTERING_NAME:
case State::ENTERING_NAME_GAME_COMPLETED: {
setInputEnteringName(action);
@@ -125,19 +126,43 @@ void Player::setInputPlaying(Input::Action action) {
void Player::setInputEnteringName(Input::Action action) {
switch (action) {
case Input::Action::FIRE_LEFT:
enter_name_->addCharacter();
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");
}
}
break;
case Input::Action::FIRE_CENTER:
enter_name_->removeLastCharacter();
if (isShowingName()) {
passShowingName();
} else {
enter_name_->removeLastCharacter();
playSound("service_menu_back.wav");
}
break;
case Input::Action::RIGHT:
enter_name_->incIndex();
playSound("service_menu_move.wav");
break;
case Input::Action::LEFT:
enter_name_->decIndex();
playSound("service_menu_move.wav");
break;
case Input::Action::START:
last_enter_name_ = getRecordName();
if (isShowingName()) {
passShowingName();
} else {
last_enter_name_ = getRecordName();
setPlayingState(Player::State::SHOWING_NAME);
playSound("name_input_accept.wav");
}
break;
default:
break;