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

◆ DraggingOverIcon()

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

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

163 {
164 string name = receiver.GetName();
165 name.Replace("PanelWidget", "Render");
166 ItemPreviewWidget receiver_iw = ItemPreviewWidget.Cast( receiver.FindAnyWidget(name) );
167 EntityAI receiver_item = receiver_iw.GetItem();
168
169 ItemPreviewWidget ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( "Render" ) );
170 if ( !ipw )
171 {
172 name = w.GetName();
173 name.Replace( "PanelWidget", "Render" );
174 ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( name ) );
175 }
176
177 if ( !ipw && ItemPreviewWidget.Cast( w ) )
178 {
179 ipw = ItemPreviewWidget.Cast( w );
180 }
181
182 if (!ipw)
183 {
184 return;
185 }
186
187 if ( !ItemBase.Cast( receiver_item ) || !ipw.GetItem() )
188 {
189 return;
190 }
191
192 if ( ipw.GetItem().GetInventory().CanRemoveEntity() || m_ShowedItemIcons.Find( ipw.GetItem() ) > -1 )
193 {
194 if ( ( ItemBase.Cast( receiver_item ) ).CanBeCombined( ItemBase.Cast( ipw.GetItem() ) ) )
195 {
196 ColorManager.GetInstance().SetColor( w, ColorManager.COMBINE_COLOR );
197 ItemManager.GetInstance().HideDropzones();
198 ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
199 return;
200 }
201 else if ( GameInventory.CanSwapEntitiesEx( receiver_item, ipw.GetItem() ) )
202 {
203 ColorManager.GetInstance().SetColor( w, ColorManager.SWAP_COLOR );
204 ItemManager.GetInstance().HideDropzones();
205 ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
206 return;
207 }
208 /*else if( g_Game.GetPlayer().CanDropEntity( ipw.GetItem() ) )
209 {
210 ColorManager.GetInstance().SetColor( w, ColorManager.GREEN_COLOR );
211 ItemManager.GetInstance().HideDropzones();
212 ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
213 return;
214 }*/
215 }
216
217 ColorManager.GetInstance().SetColor( w, ColorManager.RED_COLOR );
218 ItemManager.GetInstance().ShowSourceDropzone( ipw.GetItem() );
219 }
class LogManager EntityAI
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
class GP5GasMask extends MaskBase ItemBase
proto native EntityAI GetItem()
ref array< EntityAI > m_ShowedItemIcons
Определения VicinityContainer.c:6

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