DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnIconDrag()

void SlotsIcon::OnIconDrag ( Widget w)
inlineprotected

См. определение в файле SlotsIcon.c строка 806

807 {
808 if(!m_Obj || !w)
809 {
810 return;
811 }
812 ItemManager.GetInstance().HideDropzones();
813 if( m_Obj.GetHierarchyRootPlayer() == GetGame().GetPlayer() )
814 {
815 ItemManager.GetInstance().GetRightDropzone().SetAlpha( 1 );
816 }
817 else
818 {
819 ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
820 }
821
822 ItemManager.GetInstance().SetIsDragging( true );
823 int icon_x, icon_y;
824 float icon_size, y;
825 int m_sizeX, m_sizeY;
826
827 if( m_Item )
828 {
829 GetGame().GetInventoryItemSize( m_Item, icon_x, icon_y );
830
831 CargoContainer c_parent = CargoContainer.Cast( m_Parent );
832 HandsPreview h_parent = HandsPreview.Cast( m_Parent );
833
834 if( GetRoot().m_MainWidget.FindAnyWidget( "HandsPanel" ) )
835 {
836 GetRoot().m_MainWidget.FindAnyWidget( "HandsPanel" ).GetScreenSize( icon_size, y );
837 }
838
839 icon_size = icon_size / 10;
840
841 w.SetFlags( WidgetFlags.EXACTSIZE );
842 m_ItemPreview.SetForceFlipEnable(false);
843
844 if( !m_Item.GetInventory().GetFlipCargo() )
845 {
846 w.SetSize( icon_x * icon_size , icon_y * icon_size );
847 }
848 else
849 {
850 w.SetSize( icon_y * icon_size , icon_x * icon_size );
851 }
852
853 m_ColWidget.Show( true );
854 m_CursorWidget.Show( true );
855
856 ItemManager.GetInstance().SetDraggedItem( m_Item );
857 }
858 m_IsDragged = true;
859 }
Icon y
PlayerBase GetPlayer()
Определения ModifierBase.c:51
Widget m_Parent
Определения SizeToChild.c:92
proto void GetInventoryItemSize(InventoryItem item, out int width, out int height)
Widget m_ColWidget
Определения SlotsIcon.c:23
Widget m_CursorWidget
Определения SlotsIcon.c:22
ItemBase m_Item
Определения SlotsIcon.c:14
bool m_IsDragged
Определения SlotsIcon.c:18
ItemPreviewWidget m_ItemPreview
Определения SlotsIcon.c:28
EntityAI m_Obj
Определения SlotsIcon.c:13
proto native CGame GetGame()
WidgetFlags
Определения EnWidgets.c:58

Перекрестные ссылки GetGame(), ItemManager::GetInstance(), CGame::GetInventoryItemSize(), ItemManager::GetLeftDropzone(), GetPlayer(), ItemManager::GetRightDropzone(), ItemManager::HideDropzones(), m_ColWidget, m_CursorWidget, m_IsDragged, m_Item, m_ItemPreview, m_Obj, m_Parent, ItemManager::SetDraggedItem(), ItemManager::SetIsDragging() и y.