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

◆ SetQuantity()

void Icon::SetQuantity ( )
inlineprotected

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

1323 {
1324 if (m_Item)
1325 {
1326 int quantityType = QuantityConversions.HasItemQuantity(m_Item);
1327 if (quantityType != QUANTITY_HIDDEN && m_CurrQuantity != QuantityConversions.GetItemQuantity(m_Item))
1328 {
1329 m_CurrQuantity = QuantityConversions.GetItemQuantity(m_Item);
1330
1331 if (quantityType == QUANTITY_COUNT)
1332 {
1333 string quantityText = QuantityConversions.GetItemQuantityText(m_Item);
1334
1335 if (QuantityConversions.GetItemQuantityMax(m_Item) == 1 || quantityText == "")
1336 {
1337 m_QuantityStack.Show(false);
1338 }
1339 else
1340 {
1341 m_QuantityItem.SetText(quantityText);
1342 m_QuantityStack.Show(true);
1343 }
1344
1345 m_QuantityProgress.Show(false);
1346 }
1347 else if (quantityType == QUANTITY_PROGRESS)
1348 {
1349 int max = m_Item.GetQuantityMax();
1350 int count = m_Item.ConfigGetInt("count");
1351 float quantity = m_CurrQuantity;
1352
1353 if (count > 0)
1354 {
1355 max = count;
1356 }
1357
1358 if (max > 0)
1359 {
1360 float value = Math.Round((quantity / max) * 100);
1361 m_QuantityProgress.SetCurrent(value);
1362 }
1363
1364 m_QuantityStack.Show(false);
1365 m_QuantityProgress.Show(true);
1366 }
1367 }
1368 }
1369 }
Widget m_QuantityStack
Определения Icon.c:34
TextWidget m_QuantityItem
Определения Icon.c:32
ItemBase m_Item
Определения Icon.c:16
ProgressBarWidget m_QuantityProgress
Определения Icon.c:33
float m_CurrQuantity
Определения Icon.c:13
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().

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