示例#1
0
        private IEnumerator NextQuestion(bool rightAnswer)
        {
            Vector2 center = Vector2.Lerp(TrueButton.transform.position, FalseButton.transform.position, 0.5f); //Rechne das Zentrum aus, um dort das Ergebnis zu platzieren
            Vector2 oldPos;

            current = null;

            if (rightAnswer)
            {
                FalseButton.SetActive(false);           //Wenn die Frage richtig beantwortet wurde wird der "Falsch" Knopf ausgeblendet
                oldPos = TrueButton.transform.position; //Und der "Richtig" Knopf in die Mitte bewegt
                TrueButton.transform.position = center;
            }
            else
            {
                TrueButton.SetActive(false);
                oldPos = FalseButton.transform.position;
                FalseButton.transform.position = center;
            }

            yield return(new WaitForSeconds(2)); //Warte zwei Sekunden

            if (rightAnswer)                     //Setze die Animation zurück
            {
                FalseButton.SetActive(true);
                TrueButton.transform.position = oldPos;
            }
            else
            {
                TrueButton.SetActive(true);
                FalseButton.transform.position = oldPos;
            }

            RandomQuestion(); //Wähle am Schluss die neue Frage aus
        }
示例#2
0
        private IEnumerator NextQuestion(bool rightAnswer)
        {
            Vector2 center = Vector2.Lerp(TrueButton.transform.position, FalseButton.transform.position, 0.5f);
            Vector2 oldPos;

            current = null;

            if (rightAnswer)
            {
                FalseButton.SetActive(false);
                oldPos = TrueButton.transform.position;
                TrueButton.transform.position = center;
            }
            else
            {
                TrueButton.SetActive(false);
                oldPos = FalseButton.transform.position;
                FalseButton.transform.position = center;
            }

            yield return(new WaitForSeconds(2));

            if (rightAnswer)
            {
                FalseButton.SetActive(true);
                TrueButton.transform.position = oldPos;
            }
            else
            {
                TrueButton.SetActive(true);
                FalseButton.transform.position = oldPos;
            }

            RandomQuestion();
        }
示例#3
0
 private void RandomQuestion()                         //Wählt eine zufällige Frage aus
 {
     if (unanswered.Count != 0)                        //Falls es noch Fragen gibt
     {
         int temp = Random.Range(0, unanswered.Count); //Wähle eine zufällige aus und entferne sie von den möglichen
         current   = unanswered[temp];
         Text.text = current.Question;                 //Aktualisiere den Text
         unanswered.RemoveAt(temp);
     }
     else //Falls nicht
     {
         current = null;
         SceneManager.UnloadSceneAsync(gameObject.scene); //Entlade die Szene
     }
 }
示例#4
0
 private void RandomQuestion()
 {
     if (unanswered.Count != 0)
     {
         int temp = Random.Range(0, unanswered.Count);
         current   = unanswered[temp];
         Text.text = current.Question;
         unanswered.RemoveAt(temp);
     }
     else
     {
         current = null;
         SceneManager.UnloadSceneAsync(gameObject.scene);
     }
 }