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

◆ RefreshMuzzleIcon()

void Icon::RefreshMuzzleIcon ( )
inlineprotected

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

1272 {
1273 Weapon_Base wpn = Weapon_Base.Cast(GetObject());
1274 if (wpn)
1275 {
1276 int i;
1277 ImageWidget ammoIcon;
1278 if (!wpn.IsShowingChamberedBullet())
1279 {
1280 for (i = 0; i < m_AmmoIcons.Count(); i++)
1281 {
1282 ammoIcon = m_AmmoIcons.Get(i);
1283 ammoIcon.Show(false);
1284 }
1285 }
1286 else
1287 {
1288 for (i = 0; i < wpn.GetMuzzleCount(); i++)
1289 {
1290 if (i > m_AmmoIcons.Count())
1291 break;
1292
1293 ammoIcon = m_AmmoIcons.Get(i);
1294
1295 if (wpn.IsChamberFull(i))
1296 {
1297 if (wpn.IsJammed())
1298 {
1299 ammoIcon.Show(true);
1300 ammoIcon.SetImage(2);
1301 }
1302 else if (wpn.IsChamberFiredOut(i))
1303 {
1304 ammoIcon.Show(true);
1305 ammoIcon.SetImage(1);
1306 }
1307 else
1308 {
1309 ammoIcon.Show(true);
1310 ammoIcon.SetImage(0);
1311 }
1312 }
1313 else
1314 {
1315 ammoIcon.Show(false);
1316 }
1317 }
1318 }
1319 }
1320 }
Object GetObject()
Определения Icon.c:1266
ref array< ImageWidget > m_AmmoIcons
Определения Icon.c:39
override bool IsShowingChamberedBullet()
Определения Magnum.c:285

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

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