Beispiel #1
0
 // Beim Start wird erst überprüft, ob das Array leer ist. Falls es leer ist, wird die Funktion parseXmlFile aufgerufen, die aus der XML Datei die Fragen ausliest und in Fragenobjekte umwandelt.
 void Start()
 {
     if (LoadXmlFileQuestions.questionArray[0] == null)
     {
         string questionData = xmlRawFileQuestion.text;
         LoadXmlFileQuestions.parseXmlFile(questionData);
     }
     questionArray = LoadXmlFileQuestions.questionArray;
 }
Beispiel #2
0
    // Beim Start wird die momentane Szene auf Lobby und Geographie überprüft. Falls die Szene nicht Lobby oder Geographie ist, werden die Fragen aus der XML Datei eingelesen und in Fragenobjekte
    // umgewandelt. Die Fragen der Geographieszene haben ein anderes Format, daher werden die Fragen für Geographie aus einem anderen Skript gelesen
    void Start()
    {
        // Liest momentane Szene ein
        currentScene = SceneManager.GetActiveScene();
        string data = xmlRawFile.text;

        // Überprüft auf Geographie und Lobby, falls die aktuelle Szene keine der beiden ist werden die Fragen eingelesen
        if (!currentScene.name.Equals("Lobby") && !currentScene.name.Equals("Geography"))
        {
            if (xmlRawFileQuestion.text != null)
            {
                string questionData = xmlRawFileQuestion.text;
                LoadXmlFileQuestions.parseXmlFile(questionData);
            }
        }

        parseXmlFile(data);
    }
Beispiel #3
0
 // Jedes Frame wird überprüft, ob das Array leer is, um die Fragen beim Szenenwechsel erneut einzulesen. Falls ja, werden die Fragen aus der XML Datei eingelesen und in Fragenobjekte umgewandelt
 // Falls nicht wird die aktuelle Frage eingelesen und auf die Arraygrenze geachtet.
 private void Update()
 {
     if (LoadXmlFileQuestions.questionArray[0] == null)
     {
         string questionData = xmlRawFileQuestion.text;
         LoadXmlFileQuestions.parseXmlFile(questionData);
     }
     else if (currentQuestionIndex < LoadXmlFileQuestions.arraySize)
     {
         question.GetComponentInChildren <Text>().text = questionArray[currentQuestionIndex].question;
         answer1.GetComponent <TextMesh>().text        = questionArray[currentQuestionIndex].answer1;
         answer2.GetComponent <TextMesh>().text        = questionArray[currentQuestionIndex].answer2;
         answer3.GetComponent <TextMesh>().text        = questionArray[currentQuestionIndex].answer3;
         answer4.GetComponent <TextMesh>().text        = questionArray[currentQuestionIndex].answer4;
     }
     else if (currentQuestionIndex == LoadXmlFileQuestions.arraySize)
     {
         string result = "Sie haben " + QuestionCanvas.rightAnswerCounter + " Fragen richtig beantwort und " + QuestionCanvas.wrongAnswerCounter + " Fragen falsch beantwortet";
         question.GetComponentInChildren <Text>().text = result;
     }
 }