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 }
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(); }
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 } }
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); } }