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

◆ DoubleClick()

void ClosableContainer::DoubleClick ( Widget w,
int x,
int y,
int button )
inlineprotected

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

694 {
695 if( button == MouseState.LEFT && !g_Game.IsLeftCtrlDown())
696 {
697 PlayerBase player = PlayerBase.Cast( GetGame().GetPlayer() );
698 if( w == NULL || player.GetInventory().IsInventoryLocked() )
699 {
700 return;
701 }
702 ItemPreviewWidget iw = ItemPreviewWidget.Cast( w.FindAnyWidget( "Render" ) );
703 if( !iw )
704 {
705 string name = w.GetName();
706 name.Replace( "PanelWidget", "Render" );
707 iw = ItemPreviewWidget.Cast( w.FindAnyWidget( name ) );
708 }
709
710 if( !iw )
711 {
712 iw = ItemPreviewWidget.Cast( w );
713 }
714
715 EntityAI item = iw.GetItem();
716
717 if( !item )
718 {
719 return;
720 }
721
722 SlotsIcon icon;
723 iw.GetUserData(icon);
724
725 if(icon && icon.IsReserved())
726 {
727 return;
728 }
729
730 if( !item.GetInventory().CanRemoveEntity() || !player.CanManipulateInventory() )
731 return;
732
733 if( player.GetInventory().HasEntityInInventory( item ) && player.GetHumanInventory().CanAddEntityInHands( item ) )
734 {
735 player.PredictiveTakeEntityToHands( item );
736 }
737 else
738 {
739 if(player.GetInventory().CanAddEntityToInventory( item ) && item.GetInventory().CanRemoveEntity())
740 {
741 player.PredictiveTakeEntityToInventory( FindInventoryLocationType.ANY, InventoryItem.Cast( item ) );
742 }
743 else
744 {
745 if( player.GetHumanInventory().CanAddEntityInHands( item ) )
746 {
747 player.PredictiveTakeEntityToHands( item );
748 }
749 }
750 }
751
752 HideOwnedTooltip();
753
754 name = w.GetName();
755 name.Replace( "PanelWidget", "Temperature" );
756 w.FindAnyWidget( name ).Show( false );
757 }
758 }
class LogManager EntityAI
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
DayZGame g_Game
Определения DayZGame.c:3868
FindInventoryLocationType
flags for searching locations in inventory
Определения InventoryLocation.c:17
PlayerBase GetPlayer()
Определения ModifierBase.c:51
proto native EntityAI GetItem()
bool IsReserved()
Определения SlotsIcon.c:200
proto native CGame GetGame()
MouseState
Определения EnSystem.c:311

Перекрестные ссылки g_Game, GetGame(), ItemPreviewWidget::GetItem(), GetPlayer(), SlotsIcon::IsReserved(), name, x и y.