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

◆ MouseClick()

void VicinitySlotsContainer::MouseClick ( Widget w,
int x,
int y,
int button )
inlineprotected

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

498 {
499 string name = w.GetName();
500 name.Replace( "PanelWidget", "Render" );
501 ItemPreviewWidget item_preview = ItemPreviewWidget.Cast( w.FindAnyWidget( name ) );
502 EntityAI item = item_preview.GetItem();
503 InventoryItem itemAtPos = InventoryItem.Cast( item );
504
505 #ifdef DIAG_DEVELOPER
506 if (itemAtPos && GetDayZGame().IsLeftCtrlDown() && button == MouseState.RIGHT)
507 {
508 ShowActionMenu(itemAtPos);
509 }
510 else if (m_Parent)
511 #else
512 if (m_Parent)
513 #endif
514 {
515 ref map<int, ref Container> showed_items = ( VicinityContainer.Cast( m_Parent ) ).m_ShowedItemsIDs;
516
517 if ( item && showed_items )
518 {
519 if (button == MouseState.LEFT)
520 {
521 VicinityContainer.Cast(m_Parent).ToggleContainer(w, item);
522 }
523 if (button == MouseState.RIGHT)
524 {
525 if (itemAtPos)
526 {
527 itemAtPos.OnRightClick();
528 }
529 }
530 else if (button == MouseState.MIDDLE)
531 {
532 InspectItem(itemAtPos);
533 return;
534 }
535 }
536 }
537 }
class LogManager EntityAI
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
map
Определения ControlsXboxNew.c:4
DayZGame GetDayZGame()
Определения DayZGame.c:3870
Widget m_Parent
Определения SizeToChild.c:92
override void OnRightClick()
Определения ItemBase.c:2078
proto native EntityAI GetItem()
override bool InspectItem()
Определения VicinitySlotsContainer.c:87
MouseState
Определения EnSystem.c:311

Перекрестные ссылки GetDayZGame(), ItemPreviewWidget::GetItem(), InspectItem(), m_Parent, name, InventoryItem::OnRightClick(), VicinityContainer::ToggleContainer(), x и y.