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

◆ DraggingOverIcon()

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

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

144 {
145 string name = receiver.GetName();
146 name.Replace("PanelWidget", "Render");
147 ItemPreviewWidget receiver_iw = ItemPreviewWidget.Cast( receiver.FindAnyWidget(name) );
148 EntityAI receiver_item = receiver_iw.GetItem();
149
150 ItemPreviewWidget ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( "Render" ) );
151 if ( !ipw )
152 {
153 name = w.GetName();
154 name.Replace( "PanelWidget", "Render" );
155 ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( name ) );
156 }
157
158 if ( !ipw && ItemPreviewWidget.Cast( w ) )
159 {
160 ipw = ItemPreviewWidget.Cast( w );
161 }
162
163 if (!ipw)
164 {
165 return;
166 }
167
168 if ( !ItemBase.Cast( receiver_item ) || !ipw.GetItem() )
169 {
170 return;
171 }
172
173 if ( ipw.GetItem().GetInventory().CanRemoveEntity() || m_ShowedItemIcons.Find( ipw.GetItem() ) > -1 )
174 {
175 if ( ( ItemBase.Cast( receiver_item ) ).CanBeCombined( ItemBase.Cast( ipw.GetItem() ) ) )
176 {
177 ColorManager.GetInstance().SetColor( w, ColorManager.COMBINE_COLOR );
178 ItemManager.GetInstance().HideDropzones();
179 ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
180 return;
181 }
182 else if ( GameInventory.CanSwapEntitiesEx( receiver_item, ipw.GetItem() ) )
183 {
184 ColorManager.GetInstance().SetColor( w, ColorManager.SWAP_COLOR );
185 ItemManager.GetInstance().HideDropzones();
186 ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
187 return;
188 }
189 /*else if( GetGame().GetPlayer().CanDropEntity( ipw.GetItem() ) )
190 {
191 ColorManager.GetInstance().SetColor( w, ColorManager.GREEN_COLOR );
192 ItemManager.GetInstance().HideDropzones();
193 ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
194 return;
195 }*/
196 }
197
198 ColorManager.GetInstance().SetColor( w, ColorManager.RED_COLOR );
199 ItemManager.GetInstance().ShowSourceDropzone( ipw.GetItem() );
200 }
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.