void CUITalkWnd::SayPhrase(const shared_str& phrase_id) { AddAnswer(m_pCurrentDialog->GetPhraseText(phrase_id), m_pOurInvOwner->Name()); m_pOurDialogManager->SayPhrase(m_pCurrentDialog, phrase_id); //если диалог завершился, перейти в режим выбора темы if(m_pCurrentDialog->IsFinished()) ToTopicMode(); }
void CUITalkWnd::SayPhrase(const shared_str& phrase_id) { AddAnswer(m_pCurrentDialog->GetPhraseText(phrase_id), m_pOurInvOwner->Name()); m_pOurDialogManager->SayPhrase(m_pCurrentDialog, phrase_id); /* //добавить ответ собеседника в список, если он что-то сказал if(m_pCurrentDialog->GetLastPhraseID() != phrase_id) AddAnswer(m_pCurrentDialog->GetLastPhraseText(), m_pOthersInvOwner->Name()); */ //если диалог завершился, перейти в режим выбора темы if(m_pCurrentDialog->IsFinished()) ToTopicMode(); }
void CUITalkWnd::Hide() { StopSnd (); UITalkDialogWnd->Hide (); inherited::Hide (); if(!m_pActor) return; ToTopicMode (); if (m_pActor->IsTalking()) m_pActor->StopTalk(); m_pActor = NULL; }
void CUITalkWnd::InitOthersStartDialog() { m_pOthersDialogManager->UpdateAvailableDialogs(m_pOurDialogManager); if(!m_pOthersDialogManager->AvailableDialogs().empty()) { m_pCurrentDialog = m_pOthersDialogManager->AvailableDialogs().front(); m_pOthersDialogManager->InitDialog(m_pOurDialogManager, m_pCurrentDialog); //сказать фразу CStringTable stbl; AddAnswer(m_pCurrentDialog->GetPhraseText("0"), m_pOthersInvOwner->Name()); m_pOthersDialogManager->SayPhrase(m_pCurrentDialog, "0"); //если диалог завершился, перейти в режим выбора темы if(!m_pCurrentDialog || m_pCurrentDialog->IsFinished()) ToTopicMode(); } }
CUITalkWnd::CUITalkWnd() { m_pActor = NULL; m_pOurInvOwner = NULL; m_pOthersInvOwner = NULL; m_pOurDialogManager = NULL; m_pOthersDialogManager = NULL; ToTopicMode (); Init (); Hide (); //. SetFont (HUD().Font().pFontHeaderRussian); m_bNeedToUpdateQuestions = false; }
CUITalkWnd::CUITalkWnd() { m_pActor = NULL; m_pOurInvOwner = NULL; m_pOthersInvOwner = NULL; m_pOurDialogManager = NULL; m_pOthersDialogManager = NULL; ToTopicMode (); InitTalkWnd (); Hide (); m_bNeedToUpdateQuestions = false; b_disable_break = false; }