34 PRINTLOG(TEXT(
"[SpeakWidget] UpdateSpeakStageUI - SpeakStage is null"));
43 if (
auto PS = Cast<ALingoPlayerState>(LocalPlayerState))
45 if (PS->SpeakScenarioData.speak_quest_data.IsValidIndex(StepIndex))
47 Question = PS->SpeakScenarioData.speak_quest_data[StepIndex].GetQuestionMessage();
51 if ( Question.IsEmpty())
54 PRINTLOG(TEXT(
"[SpeakWidget] Question is empty for StepIndex %d"), StepIndex);
58 CurrentProgress->SetText(FText::FromString(FString::Printf(TEXT(
"%d/%d"), StepIndex + 1, TotalSteps )));
61 PRINTLOG(TEXT(
"[SpeakWidget] Updated to step %d/%d: %s"), StepIndex + 1, TotalSteps, *Question);