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

◆ DraggingOverHeader()

override void VicinityContainer::DraggingOverHeader ( Widget w,
int x,
int y,
Widget receiver )
inlineprotected

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

98 {
99 if ( w == null )
100 {
101 return;
102 }
103
104 ItemPreviewWidget ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( "Render" ) );
105 if ( !ipw )
106 {
107 string name = w.GetName();
108 name.Replace( "PanelWidget", "Render" );
109 ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( name ) );
110 }
111
112 if ( !ipw && ItemPreviewWidget.Cast( w ) )
113 {
114 ipw = ItemPreviewWidget.Cast( w );
115 }
116
117 if ( !ipw || !ipw.GetItem() )
118 {
119 return;
120 }
121
122 if ( ipw.GetItem() && GetGame().GetPlayer().CanDropEntity( ipw.GetItem() ) && ipw.GetItem().GetInventory().CanRemoveEntity() && m_ShowedItemIcons.Find( ipw.GetItem() ) == -1 )
123 {
124 ColorManager.GetInstance().SetColor( w, ColorManager.GREEN_COLOR );
125 ItemManager.GetInstance().HideDropzones();
126 ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
127
128 #ifndef PLATFORM_CONSOLE
129 bool ignorePointer = ItemManager.GetInstance().GetLeftSlotsScroller().GetFlags() & WidgetFlags.IGNOREPOINTER;
130 if (!ignorePointer)
131 {
132 ItemManager.GetInstance().GetLeftSlotsScroller().SetFlags(WidgetFlags.IGNOREPOINTER);
133 }
134 #endif
135 }
136 else
137 {
138 ColorManager.GetInstance().SetColor( w, ColorManager.RED_COLOR );
139 ItemManager.GetInstance().ShowSourceDropzone( ipw.GetItem() );
140 }
141 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
PlayerBase GetPlayer()
Определения ModifierBase.c:51
proto native EntityAI GetItem()
ref array< EntityAI > m_ShowedItemIcons
Определения VicinityContainer.c:6
proto native CGame GetGame()
WidgetFlags
Определения EnWidgets.c:58

Перекрестные ссылки GetGame(), ColorManager::GetInstance(), ItemManager::GetInstance(), ItemPreviewWidget::GetItem(), ItemManager::GetLeftDropzone(), ItemManager::GetLeftSlotsScroller(), GetPlayer(), ColorManager::GREEN_COLOR, ItemManager::HideDropzones(), m_ShowedItemIcons, name, ColorManager::RED_COLOR, ColorManager::SetColor(), ItemManager::ShowSourceDropzone(), x и y.