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

◆ DraggingOverCombine()

void Icon::DraggingOverCombine ( Widget w,
int x,
int y,
Widget receiver )
inlineprotected

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

312 {
313 if (w == null)
314 {
315 return;
316 }
317
318 ItemPreviewWidget selectedIpw = ItemPreviewWidget.Cast(w.FindAnyWidget("Render"));
319 if (!selectedIpw)
320 {
321 string name = w.GetName();
322 name.Replace("PanelWidget", "Render");
323 selectedIpw = ItemPreviewWidget.Cast(w.FindAnyWidget(name));
324 }
325
326 if (!selectedIpw)
327 {
328 selectedIpw = ItemPreviewWidget.Cast(w);
329 }
330
331 if (!selectedIpw.GetItem())
332 {
333 return;
334 }
335 EntityAI selectedEntity = selectedIpw.GetItem();
336 EntityAI targetEntity = g_Game.GetPlayer().GetEntityInHands();
337
338 static int testedFlags = InventoryCombinationFlags.SET_ACTION | InventoryCombinationFlags.PERFORM_ACTION | InventoryCombinationFlags.COMBINE_QUANTITY2 | InventoryCombinationFlags.ADD_AS_CARGO | InventoryCombinationFlags.ADD_AS_ATTACHMENT;
339
340 int chosenInventoryAction = ItemManager.GetChosenCombinationFlag(selectedEntity, targetEntity, testedFlags);
341 UpdateFrameColor(selectedEntity, targetEntity, chosenInventoryAction, w);
342 }
class LogManager EntityAI
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
DayZGame g_Game
Определения DayZGame.c:4074
void UpdateFrameColor(EntityAI selectedEntity, EntityAI targetEntity, int combinationFlag, Widget w, InventoryLocation il=null)
Определения Icon.c:564
proto native EntityAI GetItem()

Перекрестные ссылки InventoryCombinationFlags::ADD_AS_ATTACHMENT, InventoryCombinationFlags::ADD_AS_CARGO, InventoryCombinationFlags::COMBINE_QUANTITY2, g_Game, ItemManager::GetChosenCombinationFlag(), ItemPreviewWidget::GetItem(), name, InventoryCombinationFlags::PERFORM_ACTION, InventoryCombinationFlags::SET_ACTION, UpdateFrameColor(), x и y.