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

◆ RefreshMuzzleIcon()

void SlotsIcon::RefreshMuzzleIcon ( )
inlineprotected

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

376 {
377 Weapon_Base wpn = Weapon_Base.Cast(GetObject());
378 if (wpn)
379 {
380 int i;
381 if (!wpn.IsShowingChamberedBullet())
382 {
383 for (i = 0; i < m_AmmoIcons.Count(); i++)
384 m_AmmoIcon = m_AmmoIcons.Get(i);
385 }
386 else
387 {
388 for (i = 0; i < wpn.GetMuzzleCount(); i++)
389 {
390 if (i > m_AmmoIcons.Count())
391 break;
392
393 m_AmmoIcon = m_AmmoIcons.Get(i);
394 if (wpn.IsChamberFull(i))
395 {
396 m_AmmoIcon.Show(true);
397 if (wpn.IsJammed())
398 {
399 m_AmmoIcon.Show(true);
400 m_AmmoIcon.SetImage(2);
401 }
402 else if (wpn.IsChamberFiredOut(i))
403 {
404 m_AmmoIcon.Show(true);
405 m_AmmoIcon.SetImage(1);
406 }
407 else
408 {
409 m_AmmoIcon.Show(true);
410 m_AmmoIcon.SetImage(0);
411 }
412 }
413 else
414 {
415 m_AmmoIcon.Show(false);
416 }
417 }
418 }
419 }
420 }
Object GetObject()
Определения SlotsIcon.c:360
ref array< ImageWidget > m_AmmoIcons
Определения SlotsIcon.c:54
ImageWidget m_AmmoIcon
Определения SlotsIcon.c:53
override bool IsShowingChamberedBullet()
Определения Magnum.c:285

Перекрестные ссылки GetObject(), Weapon_Base::IsShowingChamberedBullet(), m_AmmoIcon и m_AmmoIcons.

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