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

◆ SetQuantity()

void Icon::SetQuantity ( )
inlineprotected

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

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

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