void CUICarBodyWnd::Init() { CUIXml uiXml; uiXml.Init (CONFIG_PATH, UI_PATH, CAR_BODY_XML); CUIXmlInit xml_init; xml_init.InitWindow (uiXml, "main", 0, this); m_pUIStaticTop = xr_new<CUIStatic>(); m_pUIStaticTop->SetAutoDelete(true); AttachChild (m_pUIStaticTop); xml_init.InitStatic (uiXml, "top_background", 0, m_pUIStaticTop); m_pUIStaticBottom = xr_new<CUIStatic>(); m_pUIStaticBottom->SetAutoDelete(true); AttachChild (m_pUIStaticBottom); xml_init.InitStatic (uiXml, "bottom_background", 0, m_pUIStaticBottom); m_pUIOurIcon = xr_new<CUIStatic>(); m_pUIOurIcon->SetAutoDelete(true); AttachChild (m_pUIOurIcon); xml_init.InitStatic (uiXml, "static_icon", 0, m_pUIOurIcon); m_pUIOthersIcon = xr_new<CUIStatic>(); m_pUIOthersIcon->SetAutoDelete(true); AttachChild (m_pUIOthersIcon); xml_init.InitStatic (uiXml, "static_icon", 1, m_pUIOthersIcon); m_pUICharacterInfoLeft = xr_new<CUICharacterInfo>(); m_pUICharacterInfoLeft->SetAutoDelete(true); m_pUIOurIcon->AttachChild (m_pUICharacterInfoLeft); m_pUICharacterInfoLeft->Init(0,0, m_pUIOurIcon->GetWidth(), m_pUIOurIcon->GetHeight(), "trade_character.xml"); m_pUICharacterInfoRight = xr_new<CUICharacterInfo>(); m_pUICharacterInfoRight->SetAutoDelete(true); m_pUIOthersIcon->AttachChild (m_pUICharacterInfoRight); m_pUICharacterInfoRight->Init (0,0, m_pUIOthersIcon->GetWidth(), m_pUIOthersIcon->GetHeight(), "trade_character.xml"); m_pUIOurBagWnd = xr_new<CUIStatic>(); m_pUIOurBagWnd->SetAutoDelete(true); AttachChild (m_pUIOurBagWnd); xml_init.InitStatic (uiXml, "our_bag_static", 0, m_pUIOurBagWnd); m_pUIOthersBagWnd = xr_new<CUIStatic>(); m_pUIOthersBagWnd->SetAutoDelete(true); AttachChild (m_pUIOthersBagWnd); xml_init.InitStatic (uiXml, "others_bag_static", 0, m_pUIOthersBagWnd); m_pUIOurBagList = xr_new<CUIDragDropListEx>(); m_pUIOurBagList->SetAutoDelete(true); m_pUIOurBagWnd->AttachChild (m_pUIOurBagList); xml_init.InitDragDropListEx (uiXml, "dragdrop_list_our", 0, m_pUIOurBagList); m_pUIOthersBagList = xr_new<CUIDragDropListEx>(); m_pUIOthersBagList->SetAutoDelete(true); m_pUIOthersBagWnd->AttachChild (m_pUIOthersBagList); xml_init.InitDragDropListEx (uiXml, "dragdrop_list_other", 0, m_pUIOthersBagList); //информация о предмете m_pUIDescWnd = xr_new<CUIFrameWindow>(); m_pUIDescWnd->SetAutoDelete(true); AttachChild (m_pUIDescWnd); xml_init.InitFrameWindow (uiXml, "frame_window", 0, m_pUIDescWnd); m_pUIStaticDesc = xr_new<CUIStatic>(); m_pUIStaticDesc->SetAutoDelete(true); m_pUIDescWnd->AttachChild (m_pUIStaticDesc); xml_init.InitStatic (uiXml, "descr_static", 0, m_pUIStaticDesc); m_pUIItemInfo = xr_new<CUIItemInfo>(); m_pUIItemInfo->SetAutoDelete(true); m_pUIDescWnd->AttachChild (m_pUIItemInfo); m_pUIItemInfo->Init (0,0, m_pUIDescWnd->GetWidth(), m_pUIDescWnd->GetHeight(), CARBODY_ITEM_XML); xml_init.InitAutoStatic (uiXml, "auto_static", this); m_pUIPropertiesBox = xr_new<CUIPropertiesBox>(); m_pUIPropertiesBox->SetAutoDelete(true); AttachChild (m_pUIPropertiesBox); m_pUIPropertiesBox->Init (0,0,300,300); m_pUIPropertiesBox->Hide (); SetCurrentItem (NULL); m_pUIStaticDesc->SetText (NULL); m_pUITakeAll = xr_new<CUI3tButton>(); m_pUITakeAll->SetAutoDelete(true); AttachChild (m_pUITakeAll); xml_init.Init3tButton (uiXml, "take_all_btn", 0, m_pUITakeAll); BindDragDropListEnents (m_pUIOurBagList); BindDragDropListEnents (m_pUIOthersBagList); }
void CUITradeWnd::Init() { CUIXml uiXml; bool xml_result = uiXml.Init(CONFIG_PATH, UI_PATH, TRADE_XML); R_ASSERT3 (xml_result, "xml file not found", TRADE_XML); CUIXmlInit xml_init; xml_init.InitWindow (uiXml, "main", 0, this); //статические элементы интерфейса AttachChild (&m_uidata->UIStaticTop); xml_init.InitStatic (uiXml, "top_background", 0, &m_uidata->UIStaticTop); AttachChild (&m_uidata->UIStaticBottom); xml_init.InitStatic (uiXml, "bottom_background", 0, &m_uidata->UIStaticBottom); //иконки с изображение нас и партнера по торговле AttachChild (&m_uidata->UIOurIcon); xml_init.InitStatic (uiXml, "static_icon", 0, &m_uidata->UIOurIcon); AttachChild (&m_uidata->UIOthersIcon); xml_init.InitStatic (uiXml, "static_icon", 1, &m_uidata->UIOthersIcon); m_uidata->UIOurIcon.AttachChild (&m_uidata->UICharacterInfoLeft); m_uidata->UICharacterInfoLeft.Init (0,0, m_uidata->UIOurIcon.GetWidth(), m_uidata->UIOurIcon.GetHeight(), TRADE_CHARACTER_XML); m_uidata->UIOthersIcon.AttachChild (&m_uidata->UICharacterInfoRight); m_uidata->UICharacterInfoRight.Init (0,0, m_uidata->UIOthersIcon.GetWidth(), m_uidata->UIOthersIcon.GetHeight(), TRADE_CHARACTER_XML); //Списки торговли AttachChild (&m_uidata->UIOurBagWnd); xml_init.InitStatic (uiXml, "our_bag_static", 0, &m_uidata->UIOurBagWnd); AttachChild (&m_uidata->UIOthersBagWnd); xml_init.InitStatic (uiXml, "others_bag_static", 0, &m_uidata->UIOthersBagWnd); m_uidata->UIOurBagWnd.AttachChild (&m_uidata->UIOurMoneyStatic); xml_init.InitStatic (uiXml, "our_money_static", 0, &m_uidata->UIOurMoneyStatic); m_uidata->UIOthersBagWnd.AttachChild(&m_uidata->UIOtherMoneyStatic); xml_init.InitStatic (uiXml, "other_money_static", 0, &m_uidata->UIOtherMoneyStatic); AttachChild (&m_uidata->UIOurTradeWnd); xml_init.InitStatic (uiXml, "static", 0, &m_uidata->UIOurTradeWnd); AttachChild (&m_uidata->UIOthersTradeWnd); xml_init.InitStatic (uiXml, "static", 1, &m_uidata->UIOthersTradeWnd); m_uidata->UIOurTradeWnd.AttachChild (&m_uidata->UIOurPriceCaption); xml_init.InitMultiTextStatic (uiXml, "price_mt_static", 0, &m_uidata->UIOurPriceCaption); m_uidata->UIOthersTradeWnd.AttachChild(&m_uidata->UIOthersPriceCaption); xml_init.InitMultiTextStatic (uiXml, "price_mt_static", 0, &m_uidata->UIOthersPriceCaption); //Списки Drag&Drop m_uidata->UIOurBagWnd.AttachChild (&m_uidata->UIOurBagList); xml_init.InitDragDropListEx (uiXml, "dragdrop_list", 0, &m_uidata->UIOurBagList); m_uidata->UIOthersBagWnd.AttachChild(&m_uidata->UIOthersBagList); xml_init.InitDragDropListEx (uiXml, "dragdrop_list", 1, &m_uidata->UIOthersBagList); m_uidata->UIOurTradeWnd.AttachChild (&m_uidata->UIOurTradeList); xml_init.InitDragDropListEx (uiXml, "dragdrop_list", 2, &m_uidata->UIOurTradeList); m_uidata->UIOthersTradeWnd.AttachChild(&m_uidata->UIOthersTradeList); xml_init.InitDragDropListEx (uiXml, "dragdrop_list", 3, &m_uidata->UIOthersTradeList); AttachChild (&m_uidata->UIDescWnd); xml_init.InitStatic (uiXml, "desc_static", 0, &m_uidata->UIDescWnd); #ifndef INV_FLOAT_ITEM_INFO m_uidata->UIDescWnd.AttachChild (&m_uidata->UIItemInfo); m_uidata->UIItemInfo.Init (0,0, m_uidata->UIDescWnd.GetWidth(), m_uidata->UIDescWnd.GetHeight(), TRADE_ITEM_XML); #endif xml_init.InitAutoStatic (uiXml, "auto_static", this); AttachChild (&m_uidata->UIPerformTradeButton); xml_init.Init3tButton (uiXml, "button", 0, &m_uidata->UIPerformTradeButton); AttachChild (&m_uidata->UIToTalkButton); xml_init.Init3tButton (uiXml, "button", 1, &m_uidata->UIToTalkButton); #ifdef INV_FLOAT_ITEM_INFO AttachChild (&m_uidata->UIItemInfo); m_uidata->UIItemInfo.Init (TRADE_ITEM_XML); #endif m_uidata->UIDealMsg = NULL; BindDragDropListEnents (&m_uidata->UIOurBagList); BindDragDropListEnents (&m_uidata->UIOthersBagList); BindDragDropListEnents (&m_uidata->UIOurTradeList); BindDragDropListEnents (&m_uidata->UIOthersTradeList); }