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

◆ InitEx()

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

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

1448 {
1449 if (obj != m_Obj)
1450 {
1451 if (m_Obj)
1452 {
1453 m_Obj.GetOnItemFlipped().Remove(UpdateFlip );
1454 m_Obj.GetOnViewIndexChanged().Remove(SetItemPreview);
1455 }
1456 if (obj)
1457 {
1458 obj.GetOnItemFlipped().Insert(UpdateFlip);
1459 obj.GetOnViewIndexChanged().Insert(SetItemPreview);
1460 }
1461 }
1462
1463 if (m_HandsIcon)
1464 {
1465 m_ItemPreview.SetForceFlipEnable(true);
1466 m_ItemPreview.SetForceFlip(false);
1467 }
1468
1469 m_Obj = obj;
1470 m_Item = ItemBase.Cast(m_Obj);
1471 m_Lock = null;
1472
1473 SetItemPreviewEx(refresh);
1474
1475 WidgetEventHandler.GetInstance().RegisterOnDrag( GetMainWidget(), this, "CreateWhiteBackground" );
1476 WidgetEventHandler.GetInstance().RegisterOnDrop( GetMainWidget(), this, "DestroyWhiteBackground" );
1477 WidgetEventHandler.GetInstance().RegisterOnDropReceived( GetMainWidget(), this, "DropReceivedFromMain" );
1478 WidgetEventHandler.GetInstance().RegisterOnMouseButtonDown( GetMainWidget(), this, "MouseClick" );
1479 WidgetEventHandler.GetInstance().RegisterOnDropReceived( GetMainWidget().FindAnyWidget( "Swap" ), this, "Swap" );
1480 WidgetEventHandler.GetInstance().RegisterOnDraggingOver( GetMainWidget().FindAnyWidget( "Swap" ), this, "DraggingOverSwap" );
1481 WidgetEventHandler.GetInstance().RegisterOnDropReceived( GetMainWidget().FindAnyWidget( "Combine" ), this, "Combine" );
1482 WidgetEventHandler.GetInstance().RegisterOnDraggingOver( GetMainWidget().FindAnyWidget( "Combine" ), this, "DraggingOverCombine" );
1483 WidgetEventHandler.GetInstance().RegisterOnDraggingOver( GetMainWidget(), this, "DraggingOver" );
1484 WidgetEventHandler.GetInstance().RegisterOnMouseEnter( GetMainWidget(), this, "MouseEnter" );
1485 WidgetEventHandler.GetInstance().RegisterOnMouseLeave( GetMainWidget(), this, "MouseLeave" );
1486 WidgetEventHandler.GetInstance().RegisterOnDoubleClick( GetMainWidget(), this, "DoubleClick" );
1487
1488 SetItemSizeEx(refresh);
1489 CheckIsWeapon();
1490 CheckIsMagazineEx(refresh);
1492 CheckHasQuantityEx(refresh);
1493 m_RootWidget.FindAnyWidget("Reserved").Show(false, refresh);
1494
1495 m_ColorWidget.Show(false);
1496 if (refresh)
1497 Refresh();
1498 }
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:1216
void SetItemSizeEx(bool refresh=true)
Определения Icon.c:1395
void UpdateFlip(bool flipped)
Определения Icon.c:1413
ItemBase m_Item
Определения Icon.c:16
void CheckHasQuantityEx(bool refresh=true)
Определения Icon.c:1630
void CheckHasTemperature()
Определения Icon.c:1622
bool m_HandsIcon
Определения Icon.c:17
EntityAI m_Obj
Определения Icon.c:15
void CheckIsWeapon()
Определения Icon.c:1505
void SetItemPreviewEx(bool refresh=true)
Определения Icon.c:1382
void SetItemPreview()
Определения Icon.c:1390
EntityAI m_Lock
Определения Icon.c:8
ItemPreviewWidget m_ItemPreview
Определения Icon.c:24
void CheckIsMagazineEx(bool refresh=true)
Определения Icon.c:1579
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().