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

◆ OnItemDropReceived()

override void InventoryGridController::OnItemDropReceived ( InventoryGrid grid,
Widget w,
int row,
int col )
inlineprotected

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

163 {
164 PlayerBase player = PlayerBase.Cast( GetGame().GetPlayer() );
165
166 ItemBase dragged_item = ItemBase.Cast( ItemManager.GetInstance().GetDraggedItem() );
167
168 ItemPreviewWidget iw = ItemPreviewWidget.Cast( w.FindAnyWidget( "Render" ) );
169 if( !iw )
170 {
171 string name = w.GetName();
172 name.Replace( "PanelWidget", "Render" );
173 iw = ItemPreviewWidget.Cast( w.FindAnyWidget( name ) );
174 }
175
176 if(!dragged_item && iw)
177 dragged_item = ItemBase.Cast( iw.GetItem() );
178
179 if(dragged_item && dragged_item.GetHierarchyRootPlayer()!= GetGame().GetPlayer())
180 return;
181
182 ItemBase quickbar_item = ItemBase.Cast( player.GetQuickBarEntity(col) );
183
185 {
186 dragged_item = ItemBase.Cast( player.GetQuickBarEntity(m_DraggingIndex) );
187 }
188
189 if (dragged_item && dragged_item.GetInventory().CanRemoveEntity())
190 {
191 player.SetQuickBarEntityShortcut(dragged_item, col);
192
193 if (quickbar_item && quickbar_item != dragged_item && m_DraggingIndex != INDEX_NOT_FOUND)
194 {
195 player.SetQuickBarEntityShortcut(quickbar_item, m_DraggingIndex);
196 }
197 }
199 InventoryMenu menu = InventoryMenu.Cast( GetGame().GetUIManager().FindMenu(MENU_INVENTORY) );
200 if ( menu )
201 {
202 menu.RefreshQuickbar();
203 }
204 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
class GP5GasMask extends MaskBase ItemBase
void InventoryMenu()
Определения InventoryMenu.c:20
PlayerBase GetPlayer()
Определения ModifierBase.c:51
int m_DraggingIndex
Определения InventoryQuickbar.c:6
proto native EntityAI GetItem()
const int INDEX_NOT_FOUND
Определения gameplay.c:13
proto native CGame GetGame()
const int MENU_INVENTORY
Определения constants.c:180

Перекрестные ссылки ItemManager::GetDraggedItem(), GetGame(), ItemManager::GetInstance(), ItemPreviewWidget::GetItem(), GetPlayer(), INDEX_NOT_FOUND, InventoryMenu(), m_DraggingIndex, MENU_INVENTORY и name.