Esempio n. 1
0
 public void RestartLevel()
 {
     GameHandler.AddLife();
     GameHandler.AddLife();
     GameHandler.AddLife();
     GameHandler.ClearScore();
     GameHandler.ResetLatestCheckpointPosition();
     GameHandler.AddBearLifes(20);
     SceneManager.LoadScene(1);
 }
Esempio n. 2
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.tag == "Ground")
        {
            groundTouched     = true;
            groundBearTouched = false;
            JumpAnim(false);
        }

        if (collision.gameObject.tag == "GroundBear")
        {
            groundTouched     = true;
            groundBearTouched = true;
            IsOnBearGround    = true;
            JumpAnim(false);
        }

        if (collision.gameObject.tag == "PickUps")
        {
            GameHandler.AddScore(10);
            Destroy(collision.gameObject);
        }
        if (collision.gameObject.tag == "ChocolateDoor")
        {
            GameHandler.HasCheckpoint = false;
            SceneManager.LoadScene("Candy");
        }
        if (collision.gameObject.tag == "CandyDoor")
        {
            GameHandler.HasCheckpoint = false;
            SceneManager.LoadScene("Marshmallow");
        }
        if (collision.gameObject.tag == "FinalDoor")
        {
            GameHandler.HasCheckpoint = false;
            SceneManager.LoadScene("FinalStage");
        }
        if (collision.gameObject.tag == "Star")
        {
            startCollected = true;
            GameHandler.AddScore(20);
            Destroy(collision.gameObject);
        }

        if (collision.gameObject.tag == "Life")
        {
            Destroy(collision.gameObject);
            GameHandler.AddLife();
        }

        if (collision.gameObject.tag == "Bear" && GameHandler.HasLifes())
        {
            GameHandler.ReduceLife();
            Die();
        }

        if (collision.gameObject.tag == "Ghost" && GameHandler.HasLifes())
        {
            GameHandler.ReduceLife();
            Die();
        }
        if (collision.gameObject.tag == "LoseBar")
        {
            GameHandler.ReduceLife();
            Die();
        }

        if (collision.gameObject.tag == "Checkpoint")
        {
            GameHandler.HasCheckpoint            = true;
            GameHandler.LatestCheckpointPosition = collision.gameObject.transform.position;
            GameHandler.AddScore(30);
            Destroy(collision.gameObject);
        }

        SetCanvasText();
    }