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

◆ MouseClick()

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

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

368 {
369 ItemBase selectedItem;
370 SlotsIcon icon;
371 w.GetUserData(icon);
372 if (icon)
373 selectedItem = ItemBase.Cast(icon.GetEntity());
374
375 if (selectedItem)
376 {
377 switch (button)
378 {
379 case MouseState.RIGHT:
380 #ifdef DIAG_DEVELOPER
381 if (GetDayZGame().IsLeftCtrlDown())
382 ShowActionMenu(selectedItem);
383 #endif
384 break;
385
386 case MouseState.MIDDLE:
387 InspectItem(selectedItem);
388 break;
389
390 case MouseState.LEFT:
391 if (g_Game.IsLeftCtrlDown())
392 {
393 PlayerBase controlledPlayer = PlayerBase.Cast(GetGame().GetPlayer());
394 if (controlledPlayer.CanDropEntity(selectedItem))
395 {
396 if (selectedItem.GetTargetQuantityMax() < selectedItem.GetQuantity())
397 selectedItem.SplitIntoStackMaxClient(null, -1);
398 else
399 controlledPlayer.PhysicalPredictiveDropItem(selectedItem);
400
401 ItemManager.GetInstance().SetWidgetDraggable(w, false);
402 }
403 }
404 break;
405 }
406 }
407 }
DayZGame g_Game
Определения DayZGame.c:3868
DayZGame GetDayZGame()
Определения DayZGame.c:3870
class GP5GasMask extends MaskBase ItemBase
PlayerBase GetPlayer()
Определения ModifierBase.c:51
EntityAI GetEntity()
Определения SlotsIcon.c:365
proto native CGame GetGame()
MouseState
Определения EnSystem.c:311

Перекрестные ссылки g_Game, GetDayZGame(), SlotsIcon::GetEntity(), GetGame(), ItemManager::GetInstance(), GetPlayer(), ItemManager::SetWidgetDraggable(), x и y.