public void updateQuestion() { if (totalScore > 0 && questionNumber >= totalScore) { Debug.Log("question number: " + questionNumber + "totalScore: " + totalScore); scorekeeper.savePlayerSettings(); Application.LoadLevel("ending"); } else { guiQuestions.setQuestion(cards[questionNumber].getFront()); string[] incorrect = new string[numIncorrect]; List <int> random = new List <int> (); random.Add(questionNumber); if (totalScore - 1 > numIncorrect) { for (int i = 0; i < incorrect.Length; i++) { int r; while (true) { r = UnityEngine.Random.Range(0, totalScore); if (!random.Contains(r)) { break; } } random.Add(r); incorrect[i] = cards[r].getBack(); } } else { int incNumber = 0; for (int i = 0; i < cards.Count; i++) { if (i == questionNumber) { continue; } incorrect[incNumber] = cards[i].getBack(); incNumber++; } for (; incNumber < incorrect.Length; incNumber++) { incorrect[incNumber] = null; } } guiAnswers.setAnswers(cards[questionNumber].getBack(), incorrect); questionNumber++; } }