Последняя кнопка не работает в единстве моего цикла foreachC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Последняя кнопка не работает в единстве моего цикла foreach

Сообщение Гость »


У меня есть тест, в котором он появляется в вопросе, и у вас есть 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;
}
}
Проблема заключается в цикле foreach и в том, как он сначала находит текущие варианты выбора, которые вы выбрали в пользовательском интерфейсе.
var NewItem = CurrentQuestion. RngQU.Find((x) => x.StringforQuestion == currentChoice.StringforQuestion);
перед этим, когда он загружает кнопку, он добавляет событие прослушивателя, которое превращает HasClickedOn в истинное значение этого это хорошо, но мне нужно вернуть его на false, когда вы нажимаете на другую кнопку, где это запускается

Код: Выделить всё

        item.HasClickedOn = false;
it work with the other but not the last one I try turning it to a for loop and asking chatgpt to help


Источник: https://stackoverflow.com/questions/781 ... reach-loop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»