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

◆ DraggingOverHeader()

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

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

135 {
136 ItemPreviewWidget ipw = ItemPreviewWidget.Cast(w.FindAnyWidget( "Render" ));
137 string name = receiver.GetName();
138 name.Replace("PanelWidget", "Render");
139 ItemPreviewWidget receiver_iw = ItemPreviewWidget.Cast( receiver.FindAnyWidget( name ) );
140 EntityAI receiver_item;
141 if (receiver_iw)
142 {
143 receiver_item = receiver_iw.GetItem();
144 }
145
146 if(!ipw)
147 {
148 name = w.GetName();
149 name.Replace("PanelWidget", "Render");
150 ipw = ItemPreviewWidget.Cast(w.FindAnyWidget(name));
151 }
152 if(!ipw)
153 {
154 ipw = ItemPreviewWidget.Cast(w);
155 }
156
157 if( !ipw.IsInherited(ItemPreviewWidget))
158 {
159 return;
160 }
161
162 EntityAI item = ipw.GetItem();
163 PlayerBase player = PlayerBase.Cast(GetGame().GetPlayer());
164
165 if(!item.GetInventory().CanRemoveEntity())
166 return;
167 }
class LogManager EntityAI
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
PlayerBase GetPlayer()
Определения ModifierBase.c:51
proto native EntityAI GetItem()
proto native CGame GetGame()

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