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

◆ SetQuantity()

void SlotsIcon::SetQuantity ( )
inlineprotected

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

423 {
424 if (m_Item)
425 {
426 int quantityType = QuantityConversions.HasItemQuantity(m_Item);
427 if (quantityType != QUANTITY_HIDDEN && m_CurrQuantity != QuantityConversions.GetItemQuantity(m_Item))
428 {
429 m_CurrQuantity = QuantityConversions.GetItemQuantity(m_Item);
430
431 if (quantityType == QUANTITY_COUNT)
432 {
433 string q_text = QuantityConversions.GetItemQuantityText(m_Item, true);
434
435 if (QuantityConversions.GetItemQuantityMax(m_Item) == 1 || q_text == "")
436 {
437 m_QuantityStack.Show(false);
438 }
439 else
440 {
441 m_QuantityItem.SetText(q_text);
442 m_QuantityStack.Show(true);
443 }
444
445 m_QuantityProgress.Show(false);
446 }
447 else if (quantityType == QUANTITY_PROGRESS)
448 {
449 float progress_max = m_QuantityProgress.GetMax();
450 int max = m_Item.GetQuantityMax();
451 int count = m_Item.ConfigGetInt("count");
452 float quantity = m_CurrQuantity;
453
454 if (count > 0)
455 {
456 max = count;
457 }
458
459 if (max > 0)
460 {
461 float value = Math.Round((quantity / max) * 100);
462 m_QuantityProgress.SetCurrent(value);
463 }
464 m_QuantityStack.Show(false);
465 m_QuantityProgress.Show(true);
466 }
467 }
468 }
469 }
ItemBase m_Item
Определения SlotsIcon.c:14
ProgressBarWidget m_QuantityProgress
Определения SlotsIcon.c:38
float m_CurrQuantity
Определения SlotsIcon.c:11
Widget m_QuantityStack
Определения SlotsIcon.c:39
TextWidget m_QuantityItem
Определения SlotsIcon.c:37
const int QUANTITY_PROGRESS
Определения constants.c:516
const int QUANTITY_COUNT
Определения constants.c:515
const int QUANTITY_HIDDEN
Определения constants.c:514

Перекрестные ссылки QuantityConversions::GetItemQuantity(), QuantityConversions::GetItemQuantityMax(), QuantityConversions::GetItemQuantityText(), QuantityConversions::HasItemQuantity(), m_CurrQuantity, m_Item, m_QuantityItem, m_QuantityProgress, m_QuantityStack, QUANTITY_COUNT, QUANTITY_HIDDEN, QUANTITY_PROGRESS и Math::Round().

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