void MainMenuOnClick()
 {
     Destroy(GameObject.FindGameObjectWithTag("Music"));
     level.FadeToLevel(0);
     Time.timeScale = 1;
 }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        if (green.transform.position.x >= 15f)
        {
            if (scenario == 2)
            {
                loadlevel.FadeToLevel(SceneManager.GetActiveScene().buildIndex + 2);
            }
            green.SetActive(false);
        }

        if (red.transform.position.x >= 15f)
        {
            if (scenario == 1)
            {
                loadlevel.FadeToLevel(SceneManager.GetActiveScene().buildIndex + 2);
            }
            red.SetActive(false);
        }

        if (mom.transform.position.x >= 15f)
        {
            mom.SetActive(false);
        }

        if (runRed)
        {
            red.transform.position += Vector3.right * Time.deltaTime * SpeedRed;
            redAnimator.SetFloat("HorizontalAxis", Mathf.Abs(1));
        }

        if (runGreen)
        {
            green.transform.position += Vector3.right * Time.deltaTime * SpeedGreen;
            greenAnimator.SetFloat("HorizontalAxis", Mathf.Abs(1));
        }

        if (runMom)
        {
            mom.transform.position += Vector3.right * Time.deltaTime * SpeedGreen;
        }

        if (startClouds)
        {
            clouds.transform.position += Vector3.right * Time.deltaTime * CloudSpeed;
        }

        if (green.transform.position.x >= -4f && scenario == 2 && !done)
        {
            runGreen = false;
            greenAnimator.SetFloat("HorizontalAxis", Mathf.Abs(0));
            StartCoroutine(ThirdSpeech2());
        }

        if (green.transform.position.x >= -4f && momText1.activeSelf && scenario == 1)
        {
            runGreen = false;
            greenAnimator.SetFloat("HorizontalAxis", Mathf.Abs(0));
            trollspeach.SetActive(false);
            startClouds = true;
        }

        if (red.transform.position.x >= -6.5f && momText1.activeSelf)
        {
            runRed = false;
            redAnimator.SetFloat("HorizontalAxis", Mathf.Abs(0));
            trollspeach.SetActive(false);
            if (scenario == 1)
            {
                StartCoroutine(SecondSpeech());
            }
            else if (scenario == 2)
            {
                startClouds = true;
                StartCoroutine(SecondSpeech2());
            }
            momSpeech.SetActive(false);
            momText1.SetActive(false);
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (runRed)
        {
            red.transform.position += Vector3.right * Time.deltaTime * Speed;
            animatorRed.SetFloat("HorizontalAxis", Mathf.Abs(1));
        }

        if (runGreen)
        {
            animatorGreen.SetFloat("HorizontalAxis", Mathf.Abs(1));

            /*if(green.transform.position.x >= 13.65f && green.transform.position.y >= -4.16f && no == true){
             *  animatorGreen.SetFloat("HorizontalAxis", 0);
             *  animatorGreen.SetBool("isWalking", true);
             *  mp.animator.SetBool("isWalking", true);
             *  speechGreen2.SetActive(false);
             *  text3.SetActive(false);
             *  runGreen = false;
             *  rocket2.SetActive(false);
             *  rocket3.SetActive(true);
             *  lc.FadeToLevel(nextLevel);
             * }else if(green.transform.position.x >= 13.65f && green.transform.position.y >= -4.16f && no != true){
             *  red.transform.position += Vector3.right * Time.deltaTime * Speed ;
             *  animatorRed.SetFloat("HorizontalAxis", Mathf.Abs(1));
             *
             * }*/
            //Debug.Log(green.transform.position.x);
            if (green.transform.position.x >= 30f)
            {
                lc.FadeToLevel(nextLevel);
            }

            if (green.transform.position.y >= -3.7f)
            {
                //Debug.Log("Col");
                green.transform.position += Vector3.right * Time.deltaTime * Speed;
            }
            else
            {
                //Debug.Log("Non-Col");
                green.transform.position += new Vector3(1, 0.45f, 0) * Time.deltaTime * Speed;
            }
        }

        if (ladderCollision)
        {
            red.transform.position += Vector3.up * Time.deltaTime * Speed;
            animatorRed.SetBool("isWalking", true);
        }

        if (ladderCollision2)
        {
            animatorRed.SetBool("isWalking", true);
            StartCoroutine(SecondSpeech());
        }

        if (step == 1)
        {
            textRed.SetActive(false);
            speechRed.SetActive(false);
            speechGreen.SetActive(false);
            StartCoroutine(ThirdSpeech());
            step = -1;
        }

        /*if((Input.GetButton("Yes") || Input.GetButton("No")) && text2.activeSelf){
         *  text2.SetActive(false);
         *  textRed.SetActive(false);
         *  speechRed.SetActive(false);
         *  speechGreen.SetActive(false);
         * }*/
    }