/// <summary> /// examine player's answer /// </summary> /// <param name="isCorrect">answered status</param> public void AnswerButtonClicked(bool isCorrect) { if (isCorrect) { correct.Play(); UpdateScore(currentRoundData.pointsAddedForCorrectAnswer); } else { string activechar = PlayerPrefs.GetString("ActiveCharacter");// if (activechar == "RedRidingHood") { characterHealth.addDamage(10); } else { girlHealth.addDamage(10); } } ExitQuestion(); }
/// <summary> /// set the expected game behavior depending on the collided object /// </summary> /// <param name="col">collided object</param> private void OnCollisionEnter2D(Collision2D col) { //question pop up if (col.gameObject.tag == "Sign") { Time.timeScale = 0f; PlayerPrefs.SetString("ActiveCharacter", "SchoolGirl"); questionPanel.gameObject.SetActive(true); gameController.isActive = true; gameController.ShowQuestion(); Destroy(col.gameObject); } //on moving platform else if (col.gameObject.tag == "Ground") { this.transform.parent = col.transform; } //encounter spike enemy else if (col.gameObject.tag == "Enemy") { girlHealth.addDamage(5); PlayerPrefs.SetFloat("CharacterHealth", girlHealth.currentHealth); } //encounter diamond then convert to points else if (col.gameObject.tag == "Gem") { gameController.UpdateScore(2); Destroy(col.gameObject); } //go through portal and take to next level else if (col.gameObject.tag == "Level2Portal") { SceneManager.LoadScene("Level3"); PlayerPrefs.SetInt("Level", 2); int level = PlayerPrefs.GetInt("Level"); gameController.UpdateScore(0); } else if (col.gameObject.tag == "Level3Portal") { SceneManager.LoadScene("Level2"); PlayerPrefs.SetInt("Level", 3); int level = PlayerPrefs.GetInt("Level"); gameController.UpdateScore(0); } else if (col.gameObject.tag == "GameOver") { PlayerPrefs.SetInt("Level", 1); girlHealth.currentHealth = girlHealth.fullHealth; endDisplay.SetActive(true); int highScore = PlayerPrefs.GetInt("highScore"); int totalScore = PlayerPrefs.GetInt("totalScore"); endGameDisplayScoreText.text = "Score: " + totalScore.ToString(); endGameDisplayHighscoreText.text = "High Score: " + highScore.ToString(); } //plays footstep sound else if (col.gameObject.tag == "Grass") { if (move != 0) { if (!grassFootStep.isPlaying) { grassFootStep.Play(); } } else { grassFootStep.Pause(); } } }