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

◆ CheckHeaderDragability()

override void Container::CheckHeaderDragability ( )
inlineprotected

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

182 {
183 super.CheckHeaderDragability();
184
185 if (m_ClosableHeader && m_Entity) //TODO: do the entity check here?
186 {
187 int flag = m_ClosableHeader.GetMainWidget().GetFlags();
188 bool old = flag & WidgetFlags.DRAGGABLE;
189 bool current = ItemBase.Cast(m_Entity) && m_Entity.IsTakeable();
190 //bool changed = false;
191 if (old && !current)
192 {
193 m_ClosableHeader.GetMainWidget().ClearFlags( WidgetFlags.DRAGGABLE );
194 Widget drag = GetDragWidget();
195 if (drag && drag == m_ClosableHeader.GetMainWidget())
196 {
198 m_ClosableHeader.OnDropHeader(null);
199 }
200
201 //changed = true;
202 }
203 else if (!old && current)
204 {
205 m_ClosableHeader.GetMainWidget().SetFlags( WidgetFlags.DRAGGABLE );
206 //changed = true;
207 }
208 /*if (old != current)
209 {
210 flag &= ~WidgetFlags.DRAGGABLE;
211 m_ClosableHeader.GetMainWidget().SetFlags( flag );
212 }*/
213 }
214 }
EntityAI m_Entity
Определения ActionDebug.c:11
class GP5GasMask extends MaskBase ItemBase
ref ClosableHeader m_ClosableHeader
Определения ClosableContainer.c:3
WidgetFlags
Определения EnWidgets.c:58
WorkspaceWidget Widget
Defined in code.
proto native Widget CancelWidgetDragging()
proto native Widget GetDragWidget()

Перекрестные ссылки CancelWidgetDragging(), GetDragWidget(), m_ClosableHeader и m_Entity.

Используется в LayoutHolder::UpdateInterval().