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

◆ RefreshMuzzleIcon()

void Icon::RefreshMuzzleIcon ( )
inlineprotected

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

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

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

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