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

◆ InitEx()

void Icon::InitEx ( EntityAI obj,
bool refresh = true )
inlineprotected

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

1447 {
1448 if (obj != m_Obj)
1449 {
1450 if (m_Obj)
1451 {
1452 m_Obj.GetOnItemFlipped().Remove(UpdateFlip );
1453 m_Obj.GetOnViewIndexChanged().Remove(SetItemPreview);
1454 }
1455 if (obj)
1456 {
1457 obj.GetOnItemFlipped().Insert(UpdateFlip);
1458 obj.GetOnViewIndexChanged().Insert(SetItemPreview);
1459 }
1460 }
1461
1462 if (m_HandsIcon)
1463 {
1464 m_ItemPreview.SetForceFlipEnable(true);
1465 m_ItemPreview.SetForceFlip(false);
1466 }
1467
1468 m_Obj = obj;
1469 m_Item = ItemBase.Cast(m_Obj);
1470 m_Lock = null;
1471
1472 SetItemPreviewEx(refresh);
1473
1474 WidgetEventHandler.GetInstance().RegisterOnDrag( GetMainWidget(), this, "CreateWhiteBackground" );
1475 WidgetEventHandler.GetInstance().RegisterOnDrop( GetMainWidget(), this, "DestroyWhiteBackground" );
1476 WidgetEventHandler.GetInstance().RegisterOnDropReceived( GetMainWidget(), this, "DropReceivedFromMain" );
1477 WidgetEventHandler.GetInstance().RegisterOnMouseButtonDown( GetMainWidget(), this, "MouseClick" );
1478 WidgetEventHandler.GetInstance().RegisterOnDropReceived( GetMainWidget().FindAnyWidget( "Swap" ), this, "Swap" );
1479 WidgetEventHandler.GetInstance().RegisterOnDraggingOver( GetMainWidget().FindAnyWidget( "Swap" ), this, "DraggingOverSwap" );
1480 WidgetEventHandler.GetInstance().RegisterOnDropReceived( GetMainWidget().FindAnyWidget( "Combine" ), this, "Combine" );
1481 WidgetEventHandler.GetInstance().RegisterOnDraggingOver( GetMainWidget().FindAnyWidget( "Combine" ), this, "DraggingOverCombine" );
1482 WidgetEventHandler.GetInstance().RegisterOnDraggingOver( GetMainWidget(), this, "DraggingOver" );
1483 WidgetEventHandler.GetInstance().RegisterOnMouseEnter( GetMainWidget(), this, "MouseEnter" );
1484 WidgetEventHandler.GetInstance().RegisterOnMouseLeave( GetMainWidget(), this, "MouseLeave" );
1485 WidgetEventHandler.GetInstance().RegisterOnDoubleClick( GetMainWidget(), this, "DoubleClick" );
1486
1487 SetItemSizeEx(refresh);
1488 CheckIsWeapon();
1489 CheckIsMagazineEx(refresh);
1491 CheckHasQuantityEx(refresh);
1492 m_RootWidget.FindAnyWidget("Reserved").Show(false, refresh);
1493
1494 m_ColorWidget.Show(false);
1495 if (refresh)
1496 Refresh();
1497 }
class GP5GasMask extends MaskBase ItemBase
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]
Определения PluginRemotePlayerDebugClient.c:14
Widget m_ColorWidget
Определения Icon.c:26
override void Refresh()
Определения Icon.c:1215
void SetItemSizeEx(bool refresh=true)
Определения Icon.c:1394
void UpdateFlip(bool flipped)
Определения Icon.c:1412
ItemBase m_Item
Определения Icon.c:16
void CheckHasQuantityEx(bool refresh=true)
Определения Icon.c:1629
void CheckHasTemperature()
Определения Icon.c:1621
bool m_HandsIcon
Определения Icon.c:17
EntityAI m_Obj
Определения Icon.c:15
void CheckIsWeapon()
Определения Icon.c:1504
void SetItemPreviewEx(bool refresh=true)
Определения Icon.c:1381
void SetItemPreview()
Определения Icon.c:1389
EntityAI m_Lock
Определения Icon.c:8
ItemPreviewWidget m_ItemPreview
Определения Icon.c:24
void CheckIsMagazineEx(bool refresh=true)
Определения Icon.c:1578
proto native Widget FindAnyWidget(string pathname)

Перекрестные ссылки CheckHasQuantityEx(), CheckHasTemperature(), CheckIsMagazineEx(), CheckIsWeapon(), FindAnyWidget(), WidgetEventHandler::GetInstance(), m_ColorWidget, m_HandsIcon, m_Item, m_ItemPreview, m_Lock, m_Obj, m_RootWidget, Refresh(), WidgetEventHandler::RegisterOnDoubleClick(), WidgetEventHandler::RegisterOnDrag(), WidgetEventHandler::RegisterOnDraggingOver(), WidgetEventHandler::RegisterOnDrop(), WidgetEventHandler::RegisterOnDropReceived(), WidgetEventHandler::RegisterOnMouseButtonDown(), WidgetEventHandler::RegisterOnMouseEnter(), WidgetEventHandler::RegisterOnMouseLeave(), SetItemPreview(), SetItemPreviewEx(), SetItemSizeEx() и UpdateFlip().

Используется в Init() и Container::InitIconEx().