Exemple #1
0
    /// <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();
    }
Exemple #2
0
    /// <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();
            }
        }
    }