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

◆ SetQuantity()

void SlotsIconBase::SetQuantity ( )
inlineprotected

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

393 {
394 if (m_Item)
395 {
396 int quantityType = QuantityConversions.HasItemQuantity(m_Item);
397 if (quantityType != QUANTITY_HIDDEN && m_CurrQuantity != QuantityConversions.GetItemQuantity(m_Item))
398 {
399 m_CurrQuantity = QuantityConversions.GetItemQuantity(m_Item);
400
401 if (quantityType == QUANTITY_COUNT)
402 {
403 string q_text = QuantityConversions.GetItemQuantityText(m_Item, true);
404
405 if (QuantityConversions.GetItemQuantityMax(m_Item) == 1 || q_text == "")
406 {
407 m_QuantityStack.Show(false);
408 }
409 else
410 {
411 m_QuantityItem.SetText(q_text);
412 m_QuantityStack.Show(true);
413 }
414
415 m_QuantityProgress.Show(false);
416 }
417 else if (quantityType == QUANTITY_PROGRESS)
418 {
419 float progress_max = m_QuantityProgress.GetMax();
420 int max = m_Item.GetQuantityMax();
421 int count = m_Item.ConfigGetInt("count");
422 float quantity = m_CurrQuantity;
423
424 if (count > 0)
425 {
426 max = count;
427 }
428
429 if (max > 0)
430 {
431 float value = Math.Round((quantity / max) * 100);
432 m_QuantityProgress.SetCurrent(value);
433 }
434 m_QuantityStack.Show(false);
435 m_QuantityProgress.Show(true);
436 }
437 }
438 }
439 }
ItemBase m_Item
Определения SlotsIconBase.c:14
ProgressBarWidget m_QuantityProgress
Определения SlotsIconBase.c:38
float m_CurrQuantity
Определения SlotsIconBase.c:11
TextWidget m_QuantityItem
Определения SlotsIconBase.c:37
Widget m_QuantityStack
Определения SlotsIconBase.c:39
const int QUANTITY_PROGRESS
Определения 3_Game/DayZ/constants.c:555
const int QUANTITY_COUNT
Определения 3_Game/DayZ/constants.c:554
const int QUANTITY_HIDDEN
Определения 3_Game/DayZ/constants.c:553

Перекрестные ссылки 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().