void CUITalkWnd::InitTalkDialog() { m_pActor = smart_cast<CActor *>(Level().CurrentEntity()); if (m_pActor && !m_pActor->IsTalking()) return; m_pOurInvOwner = smart_cast<CInventoryOwner*>(m_pActor); m_pOthersInvOwner = m_pActor->GetTalkPartner(); m_pOurDialogManager = smart_cast<CPhraseDialogManager*>(m_pOurInvOwner); m_pOthersDialogManager = smart_cast<CPhraseDialogManager*>(m_pOthersInvOwner); //имена собеседников UITalkDialogWnd->UICharacterInfoLeft.InitCharacter (m_pOurInvOwner->object_id()); UITalkDialogWnd->UICharacterInfoRight.InitCharacter (m_pOthersInvOwner->object_id()); UITalkDialogWnd->UIDialogFrame.UITitleText.SetText (m_pOthersInvOwner->Name()); UITalkDialogWnd->UIOurPhrasesFrame.UITitleText.SetText(m_pOurInvOwner->Name()); //очистить лог сообщений UITalkDialogWnd->ClearAll(); InitOthersStartDialog (); NeedUpdateQuestions (); Update (); UITalkDialogWnd->SetOsoznanieMode (m_pOthersInvOwner->NeedOsoznanieMode()); UITalkDialogWnd->Show (); UITradeWnd->Hide (); }
void CUITalkWnd::InitTalkDialog() { m_pActor = Actor(); if (m_pActor && !m_pActor->IsTalking()) return; m_pOurInvOwner = smart_cast<CInventoryOwner*>(m_pActor); m_pOthersInvOwner = m_pActor->GetTalkPartner(); m_pOurDialogManager = smart_cast<CPhraseDialogManager*>(m_pOurInvOwner); m_pOthersDialogManager = smart_cast<CPhraseDialogManager*>(m_pOthersInvOwner); //имена собеседников UITalkDialogWnd->UICharacterInfoLeft.InitCharacter (m_pOurInvOwner->object_id()); UITalkDialogWnd->UICharacterInfoRight.InitCharacter (m_pOthersInvOwner->object_id()); //. UITalkDialogWnd->UIDialogFrame.UITitleText.SetText (m_pOthersInvOwner->Name()); //. UITalkDialogWnd->UIOurPhrasesFrame.UITitleText.SetText (m_pOurInvOwner->Name()); //очистить лог сообщений UITalkDialogWnd->ClearAll(); InitOthersStartDialog (); NeedUpdateQuestions (); Update (); UITalkDialogWnd->mechanic_mode = m_pOthersInvOwner->SpecificCharacter().upgrade_mechanic(); UITalkDialogWnd->SetOsoznanieMode (m_pOthersInvOwner->NeedOsoznanieMode()); UITalkDialogWnd->Show (); UITalkDialogWnd->UpdateButtonsLayout(b_disable_break, m_pOthersInvOwner->IsTradeEnabled()); }