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

◆ DraggingOverHeader()

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

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

117 {
118 if ( w == null )
119 {
120 return;
121 }
122
123 ItemPreviewWidget ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( "Render" ) );
124 if ( !ipw )
125 {
126 string name = w.GetName();
127 name.Replace( "PanelWidget", "Render" );
128 ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( name ) );
129 }
130
131 if ( !ipw && ItemPreviewWidget.Cast( w ) )
132 {
133 ipw = ItemPreviewWidget.Cast( w );
134 }
135
136 if ( !ipw || !ipw.GetItem() )
137 {
138 return;
139 }
140
141 if ( ipw.GetItem() && g_Game.GetPlayer().CanDropEntity( ipw.GetItem() ) && ipw.GetItem().GetInventory().CanRemoveEntity() && m_ShowedItemIcons.Find( ipw.GetItem() ) == -1 )
142 {
143 ColorManager.GetInstance().SetColor( w, ColorManager.GREEN_COLOR );
144 ItemManager.GetInstance().HideDropzones();
145 ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
146
147 #ifndef PLATFORM_CONSOLE
148 bool ignorePointer = ItemManager.GetInstance().GetLeftSlotsScroller().GetFlags() & WidgetFlags.IGNOREPOINTER;
149 if (!ignorePointer)
150 {
151 ItemManager.GetInstance().GetLeftSlotsScroller().SetFlags(WidgetFlags.IGNOREPOINTER);
152 }
153 #endif
154 }
155 else
156 {
157 ColorManager.GetInstance().SetColor( w, ColorManager.RED_COLOR );
158 ItemManager.GetInstance().ShowSourceDropzone( ipw.GetItem() );
159 }
160 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
DayZGame g_Game
Определения DayZGame.c:3942
override bool CanDropEntity(notnull EntityAI item)
Определения 3_Game/DayZ/Entities/Man.c:159
proto native EntityAI GetItem()
ref array< EntityAI > m_ShowedItemIcons
Определения VicinityContainer.c:6
WidgetFlags
Определения EnWidgets.c:58

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