Как сделать чтобы показывало один неправильный ответ, а другой правильный
Всем привет ребята, помогите пожалуйста с кодингом. (игра викторина) Мне надо сделать так: если человек ошибся словом ему с начало показывало неправильный ответ, а через секунду ему показывалось правильный ответ. Код ниже. Я пока сделал, если человек выбрал правильный ответ, то показывалось правильный, если нет, то не верный. Спасибо, кто поможет мне !
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
public class GameScript : MonoBehaviour
{
public QuestionList[] questions;
public Text[] answersText;
public Text qText;
public Button[] answerBttns = new Button[4];
public Sprite[] TFIcons = new Sprite[2];
public Sprite[] TFButton = new Sprite[3];
private List<object> qList;
public QuestionList crntQ;
private int randQ;
void Awake()
{
string nameScene = SceneManager.GetActiveScene().name;
if (nameScene == "Victorina")
OnClickPlay();
}
public void OnClickPlay()
{
qList = new List<object>(questions);
questionGenerate();
}
public void questionGenerate()
{
if (qList.Count > 0)
{
randQ = Random.Range(0, qList.Count);
crntQ = qList[randQ] as QuestionList;
qText.text = crntQ.question;
List<string> answers = new List<string>(crntQ.answers);
for (int i = 0; i < crntQ.answers.Length; i++)
{
int rand = Random.Range(0, answers.Count);
answersText[i].text = answers[rand];
answers.RemoveAt(rand);
}
}
else print("Вы прошли игру"); //Выиграл игру !
}
IEnumerator trueOrFalse(bool check, int index)
{
yield return new WaitForSeconds(1);
var isjn = true;
if (check)
{
answerBttns[index].GetComponent<Image>().sprite = TFButton[0];
yield return new WaitForSeconds(2);
answerBttns[index].GetComponent<Image>().sprite = TFButton[2];
qList.RemoveAt(randQ);
questionGenerate();
yield break;
}
else
{
print(crntQ.answers[0]);
//Здесь вывод правильного слова (считаются первые по списку массива правильный вариант)
answerBttns[index].GetComponent<Image>().sprite = TFButton[1];
yield return new WaitForSeconds(2);
isjn = true;
answerBttns[index].GetComponent<Image>().sprite = TFButton[2];
qList.RemoveAt(randQ);
questionGenerate();
yield break;
}
}
public void AnswerBttns(int index)
{
if (answersText[index].text.ToString() == crntQ.answers[0])
{
StartCoroutine(trueOrFalse(true, index));
}
else
{
StartCoroutine(trueOrFalse(false, index));
}
}
}
[System.Serializable]
public class QuestionList
{
public string question;
public string[] answers = new string[3];
}
