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

◆ OnIconDrag()

void SlotsIcon::OnIconDrag ( Widget w)
inlineprotected

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

150 {
151 if(!m_Obj || !w)
152 {
153 return;
154 }
155 ItemManager.GetInstance().HideDropzones();
156 if( m_Obj.GetHierarchyRootPlayer() == g_Game.GetPlayer() )
157 {
158 ItemManager.GetInstance().GetRightDropzone().SetAlpha( 1 );
159 }
160 else
161 {
162 ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
163 }
164
165 ItemManager.GetInstance().SetIsDragging( true );
166 int icon_x, icon_y;
167 float icon_size, y;
168 int m_sizeX, m_sizeY;
169
170 if( m_Item )
171 {
172 g_Game.GetInventoryItemSize( m_Item, icon_x, icon_y );
173
174 CargoContainer c_parent = CargoContainer.Cast( m_Parent );
175 HandsPreview h_parent = HandsPreview.Cast( m_Parent );
176
177 if( GetRoot().m_MainWidget.FindAnyWidget( "HandsPanel" ) )
178 {
179 GetRoot().m_MainWidget.FindAnyWidget( "HandsPanel" ).GetScreenSize( icon_size, y );
180 }
181
182 icon_size = icon_size / 10;
183
184 w.SetFlags( WidgetFlags.EXACTSIZE );
185 m_ItemPreview.SetForceFlipEnable(false);
186
187 if( !m_Item.GetInventory().GetFlipCargo() )
188 {
189 w.SetSize( icon_x * icon_size , icon_y * icon_size );
190 }
191 else
192 {
193 w.SetSize( icon_y * icon_size , icon_x * icon_size );
194 }
195
196 m_ColWidget.Show( true );
197 m_CursorWidget.Show( true );
198
199 ItemManager.GetInstance().SetDraggedItem( m_Item );
200 }
201 m_IsDragged = true;
202 }
Entity m_Parent
Определения CachedEquipmentStorageBase.c:17
DayZGame g_Game
Определения DayZGame.c:4074
Icon y
bool m_IsDragged
Определения SlotsIconBase.c:18
ItemBase m_Item
Определения SlotsIconBase.c:14
Widget m_CursorWidget
Определения SlotsIconBase.c:22
ItemPreviewWidget m_ItemPreview
Определения SlotsIconBase.c:28
EntityAI m_Obj
Определения SlotsIconBase.c:13
Widget m_ColWidget
Определения SlotsIconBase.c:23
WidgetFlags
Определения EnWidgets.c:58

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