private void updateCosts() // Метод для обновления текста с ценами
{
for (int i = 0; i < shopItems.Count; i++) // Цикл выполняется, пока переменная i < кол-ва товаров
{
if (shopItems[i].itsBonus) // Если товар является бонусом, то:
{
float cost = shopItems[i].cost * shopItems[shopItems[i].itemIndex].bonusCounter; // Рассчитываем цену в зависимости от кол-ва рабочих (к примеру)
shopItemsText[i].text = shopItems[i].name + "\n" + conveterscore.Instance.GetCurrencyIntoString(cost, false, false) + "$"; // Обновляем текст кнопки с рассчитанной ценой
}
else shopItemsText[i].text = shopItems[i].name + "\n" + conveterscore.Instance.GetCurrencyIntoString(shopItems[i].cost , false, false) + "$"; // Иначе если товар не является бонусом, то обновляем текст кнопки с обычной ценой
}
}
unity выдает ошибку
NullReferenceException: Object reference not set to an instance of an object Game.updateCosts () (at Assets/Scripts/Game.cs:119) Game.Start () (at Assets/Scripts/Game.cs:65)
и выделяет строчку в скрипте :
else shopItemsText[i].text = shopItems[i].name + "\n" + conveterscore.Instance.GetCurrencyIntoString(shopItems[i].cost , false, false) + "$"; // Иначе если товар не является бонусом, то обновляем текст кнопки с обычной ценой
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники