Функция не работает, но не дает ошибкиC#

Место общения программистов C#
Ответить
Anonymous
 Функция не работает, но не дает ошибки

Сообщение Anonymous »

Я новичок в C#. Я пытаюсь сделать игру в Unity. Эти функции необходимы для изменения игровых вкладок с помощью кнопки. < /P>
public string check;
public CanvasGroup hydrogenScreen;
public CanvasGroup heliumScreen;
private void EfficientTabChange(CanvasGroup group)
{
string[] groupName = new string[2] { "hydrogenScreen" , "heliumScreen"};
check = group.ToString();

foreach (string nos in groupName)
{

if (check.Equals(nos))
{
ActivateTabs(group);
}
else
{
DeactivateTabs(group);
}

}
}
public void SwitchTabs(int id)
{
switch (id)
{
case 0:
EfficientTabChange(hydrogenScreen);
break;
case 1:
EfficientTabChange(heliumScreen);
}
}
private void ActivateTabs(CanvasGroup group)
{
group.alpha = 1;
group.interactable = true;
group.blocksRaycasts = true;
}

private void DeactivateTabs(CanvasGroup group)
{
group.alpha = 0;
group.interactable = false;
group.blocksRaycasts = false;
}
< /code>
Я не знаю, в чем проблема здесь. Я просто проверяю, является ли Canvasgroup одним из имен в массиве, чтобы найти правильную вкладку для изменения.

Подробнее здесь: https://stackoverflow.com/questions/793 ... s-no-error
Ответить

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

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

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

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

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