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

◆ CheckIsWeapon()

void Icon::CheckIsWeapon ( )
inlineprotected

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

1505 {
1506 Weapon_Base wpn = Weapon_Base.Cast(m_Obj);
1507 if (wpn)
1508 {
1509 m_AmmoIcons = new array<ImageWidget>();
1510 m_IsWeapon = true;
1511 float posX = 0.0;
1512 float width = 0.0, height = 0.0;
1513 for (int i = 0; i < wpn.GetMuzzleCount(); i++)
1514 {
1515 if (i == 1)
1516 {
1517 m_AmmoIcons[0].GetSize(width, height);
1518 }
1519 posX += width;
1520
1521 Widget ammoIcon = Widget.Cast(g_Game.GetWorkspace().CreateWidgets("gui/layouts/inventory_new/ammo_icon.layout", GetMainWidget()));
1522 ammoIcon.SetPos(posX, 0.0, false);
1523
1524 ImageWidget ammoIconImg = ImageWidget.Cast(ammoIcon.GetChildren());
1525
1526 AmmoData data = Magazine.GetAmmoData(wpn.GetChamberAmmoTypeName(i));
1527 if (data)
1528 {
1529 CartridgeType cartridgeType = data.m_CartridgeType;
1530 switch (cartridgeType)
1531 {
1532 case CartridgeType.Pistol:
1533 {
1534 ammoIconImg.LoadImageFile(0, "set:dayz_gui image:cartridge_pistol");
1535 ammoIconImg.LoadImageFile(1, "set:dayz_gui image:shell_pistol");
1536 ammoIconImg.LoadImageFile(2, "set:dayz_gui image:jam_pistol");
1537 break;
1538 }
1539 case CartridgeType.Intermediate:
1540 {
1541 ammoIconImg.LoadImageFile(0, "set:dayz_gui image:cartridge_int");
1542 ammoIconImg.LoadImageFile(1, "set:dayz_gui image:shell_int");
1543 ammoIconImg.LoadImageFile(2, "set:dayz_gui image:jam_int");
1544 break;
1545 }
1546 case CartridgeType.FullPower:
1547 {
1548 ammoIconImg.LoadImageFile(0, "set:dayz_gui image:cartridge_fp");
1549 ammoIconImg.LoadImageFile(1, "set:dayz_gui image:shell_fp");
1550 ammoIconImg.LoadImageFile(2, "set:dayz_gui image:jam_fp");
1551 break;
1552 }
1553 case CartridgeType.Shell:
1554 {
1555 ammoIconImg.LoadImageFile(0, "set:dayz_gui image:cartridge_shell");
1556 ammoIconImg.LoadImageFile(1, "set:dayz_gui image:shell_shell");
1557 ammoIconImg.LoadImageFile(2, "set:dayz_gui image:jam_shell");
1558 break;
1559 }
1560 //@note: Crossbows cant jam so we dont add a icon for the jam state
1561 case CartridgeType.Arrow:
1562 {
1563 ammoIconImg.LoadImageFile(0, "set:dayz_gui image:arrow_int");
1564 ammoIconImg.LoadImageFile(1, "set:dayz_gui image:arrow_int");
1565 break;
1566 }
1567 }
1568 }
1569 m_AmmoIcons.Insert(ammoIconImg);
1570 }
1571 }
1572 else
1573 {
1574 m_IsWeapon = false;
1575 }
1576 }
DayZGame g_Game
Определения DayZGame.c:4074
CartridgeType
Определения Magazine.c:4
EntityAI m_Obj
Определения Icon.c:15
ref array< ImageWidget > m_AmmoIcons
Определения Icon.c:39
bool m_IsWeapon
Определения Icon.c:9
WorkspaceWidget Widget
Defined in code.

Перекрестные ссылки g_Game, m_AmmoIcons, m_IsWeapon и m_Obj.

Используется в InitEx().