コード例 #1
0
    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++;
        }
    }