{
ThunderBirdModel::GetInstance()->LowFrequence();//减低视频帧率
ScreenAlwaysOnCtr(OPEN_SCREEN_ALWAYS_ON);
- if (TextLabel)
- {
- TextLabel->SetPosition(35, 64, 325, 42);
- TextLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- TextLabel->SetVisible(true);
- }
if (TextLabel_Y)
{
- TextLabel_Y->SetPosition(35, 66, 325, 42);
+ TextLabel_Y->SetPosition(37, 66, 325, 42);
TextLabel_Y->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
TextLabel_Y->SetVisible(true);
}
+ if (TextLabel)
+ {
+ TextLabel->SetPosition(TextLabel_Y->GetX()-1.5, TextLabel_Y->GetY()-1.5, 325, 42);
+ TextLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ TextLabel->SetVisible(true);
+ }
+
if(ThunderBirdModel::GetInstance()->IsTextEmpty() == true)
{
- UpdateDialogueText("思考中...");
+ UpdateDialogueText("思考中... ");
}
else
{
case THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW:
{
// 从ThunderBirdModel获取当前表情和状态文本
- std::string currentStatusText = "发呆中...";
+ std::string currentStatusText = "发呆中... ";
if (ThunderBirdModel::GetInstance()) {
currentStatusText = ThunderBirdModel::GetInstance()->GetCurrentStatusText();
}
- if (TextLabel)
- {
- TextLabel->SetPosition(35, 64, 325, 42);
- TextLabel->SetText(currentStatusText.c_str());
- TextLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- TextLabel->SetVisible(true);
- }
if (TextLabel_Y)
{
TextLabel_Y->SetPosition(37, 66, 325, 42);
TextLabel_Y->SetText(currentStatusText.c_str());
TextLabel_Y->SetVisible(true);
}
+ if (TextLabel)
+ {
+ TextLabel->SetPosition(TextLabel_Y->GetX()-1.2, TextLabel_Y->GetY()-1.2, 325, 42);
+ TextLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ TextLabel->SetText(currentStatusText.c_str());
+ TextLabel->SetVisible(true);
+ }
+
break;
}
default:
}
void ThunderBirdDialogueView::UpdateDialogueText(const char *text)
{
- if(!TextLabel || !TextLabel_Y) return;
-
- // 先停止滚动,确保同步
- TextLabel->SetAnimState(Animator::STOP);
- TextLabel_Y->SetAnimState(Animator::STOP);
-
+ if(!TextLabel || !TextLabel_Y) return;
// 设置文本
TextLabel->SetText(text);
TextLabel_Y->SetText(text);
-
- // 同时开始滚动,确保同步
- TextLabel->SetAnimState(Animator::START);
- TextLabel_Y->SetAnimState(Animator::START);
}
void ThunderBirdDialogueView::AudioPlaybackEnd()