Как исправить работу в скрипте подгрузки?

Программирование на Юнити.

Как исправить работу в скрипте подгрузки?

Сообщение Shsa37 07 окт 2022, 00:02

Постараюсь описать суть вопроса:
есть скрипт который сохраняет и загружает данные для магазина, и сохраняет и загружает верно, проверил
Но вот в скрипте который обрабатывает отображение нужных кнопок в соответствии с сохранением, почему то отображает верные кнопки через раз??? (прилагаю код)

Пример: куплен товар под кнопкой 1, 2, 4, 5 и в сохранении подгружает также, а SetActive делает только на 1 и 4 кнопки?? никак не соображу почему так, приму любую подсказку по теме

Синтаксис:
Используется csharp
namespace MoreMountains.CorgiEngine
{
  public class BuyInShop : MonoBehaviour
  {
    public string Gun_Name;
    public GameObject checkedButton;
    public GameObject buttonDisableBay;
    public int price;
    [SerializeField]

    void Start()
    {
      foreach (AdventureShop Shop in StoreProgressManager.Instance.ShopGun)
        {
          if (Shop.GunName == Gun_Name)
          {
            if (Shop.BAY == true)
            {
              checkedButton.SetActive(true);
              buttonDisableBay.SetActive(false);
            }
          }
        }
    }

    public virtual void BayShop()
    {
      if (GameManager.Instance.Points >= price)
      {
        GameManager.Instance.SetPoints(GameManager.Instance.Points - price);
        checkedButton.SetActive(true);
        buttonDisableBay.SetActive(false);

        foreach (AdventureShop Shop in StoreProgressManager.Instance.ShopGun)
        {
          if (Shop.GunName == Gun_Name)
          {
            Shop.BAY = true;
          }
        }

      }
    }

  }
}
 
Последний раз редактировалось Shsa37 07 окт 2022, 11:29, всего редактировалось 1 раз.
Shsa37
UNец
 
Сообщения: 2
Зарегистрирован: 07 окт 2022, 00:00

Re: Как исправить работу в скрипте подгрузки?

Сообщение Alkos26Rus 07 окт 2022, 12:29

Много чего может быть, может другой код вносит изменения, может ссылки на кнопки не правильные, перепутаны например, делай дебаг в месте где у тебя работает SetActivate, если в дебаге все верно то значит что то другое активирует или деактивирует кнопки, сам код у тебя вроде нормальный
Аватара пользователя
Alkos26Rus
Адепт
 
Сообщения: 1640
Зарегистрирован: 26 ноя 2020, 17:52
Откуда: Москва

Re: Как исправить работу в скрипте подгрузки?

Сообщение Shsa37 07 окт 2022, 14:38

Прошу пошения добавил код
Shsa37
UNец
 
Сообщения: 2
Зарегистрирован: 07 окт 2022, 00:00


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8