У меня есть тест, в котором он появляется в вопросе, и у вас есть 4 варианта выбора. У меня работает цвет и другие вещи, но он не меняет цвет последних вариантов, когда вы нажимаете на него. Он не обновляется
>
Код: Выделить всё
public void Update()
{
//this is the current qusetion that you spawned in
if (CurrentQuestion == null)
return;
//this is to update the ScriptableObject so it will like the to work with no issues
foreach (var item in ListOfCurrentButtons)
{
if (item.ChoiceHolder.StringforQuestion == null)
return;
var NewItem = CurrentQuestion.RngQU.Find((x) => x.StringforQuestion == item.ChoiceHolder.StringforQuestion);
if (NewItem != null)
NewItem.HasClickedOn = item.ChoiceHolder.HasClickedOn;
}
if (currentChoice == null)
return;
foreach (var item in CurrentQuestion.RngQU)
{
var NewItem = CurrentQuestion.RngQU.Find((x) => x.StringforQuestion == currentChoice.StringforQuestion);
if (NewItem == null)
return;
NewItem.HasClickedOn = true;
//this is where the problem is
item.HasClickedOn = false;
}
}
var NewItem = CurrentQuestion. RngQU.Find((x) => x.StringforQuestion == currentChoice.StringforQuestion);
перед этим, когда он загружает кнопку, он добавляет событие прослушивателя, которое превращает HasClickedOn в истинное значение этого это хорошо, но мне нужно вернуть его на false, когда вы нажимаете на другую кнопку, где это запускается
Код: Выделить всё
item.HasClickedOn = false;
Источник: https://stackoverflow.com/questions/781 ... reach-loop