Синтаксис:
Используется csharp
void FillList()
{
//Создание Инстансов (Кнопок левелов)
foreach(var level in LevelsList)
{
GameObject newbutton = Instantiate(levelButton) as GameObject;
But_lvlUI button = newbutton.GetComponent<But_lvlUI>();
button.LevelText.text = level.LevelText;
if (PlayerPrefs.GetInt("Level" + button.LevelText.text) == 1)
{
level.Unlocked = 1;
level.IsInteractable = true;
}
button.unlocked = level.Unlocked;
button.GetComponent<Button>().interactable = level.IsInteractable;
button.GetComponent<Button>().onClick.AddListener(() => Select_LVL(int.Parse(button.LevelText.text)));
newbutton.transform.SetParent(Spacer);
newbutton.transform.localScale = new Vector3(1, 1, 1);
newbutton.transform.localPosition = new Vector3(transform.localPosition.x, transform.localPosition.y, 0);
}
}
{
//Создание Инстансов (Кнопок левелов)
foreach(var level in LevelsList)
{
GameObject newbutton = Instantiate(levelButton) as GameObject;
But_lvlUI button = newbutton.GetComponent<But_lvlUI>();
button.LevelText.text = level.LevelText;
if (PlayerPrefs.GetInt("Level" + button.LevelText.text) == 1)
{
level.Unlocked = 1;
level.IsInteractable = true;
}
button.unlocked = level.Unlocked;
button.GetComponent<Button>().interactable = level.IsInteractable;
button.GetComponent<Button>().onClick.AddListener(() => Select_LVL(int.Parse(button.LevelText.text)));
newbutton.transform.SetParent(Spacer);
newbutton.transform.localScale = new Vector3(1, 1, 1);
newbutton.transform.localPosition = new Vector3(transform.localPosition.x, transform.localPosition.y, 0);
}
}
Spacer – ссылается на элемент Content (Scroll View -> Viewport -> Content).
Для обновления кнопок использую следующий код:
Синтаксис:
Используется csharp
//Обновление сетки уровней
var gg = GameObject.FindGameObjectsWithTag("LevelButton");
for (int i = 0; i < gg.Length; ++i)
{
Destroy(gg[i]);
}
FillList();
var gg = GameObject.FindGameObjectsWithTag("LevelButton");
for (int i = 0; i < gg.Length; ++i)
{
Destroy(gg[i]);
}
FillList();
Понимаю, что способ обновления кнопок у меня не самый лучший, но всё же. Что может вызывать проблему в Scroll View? На ПК проблем никаких нет, эта ошибка появляется на Android.