Example #1
0
    void Update()
    {
        if (mainPlayer.IsStateSuccess())
        {
            mainCamera.SetActive(false);
            if (!rotateCamera.activeSelf)
            {
                rotateCamera.SetActive(true);
                rotateCameraController.SetRotationAxis(mainPlayer.transform);
            }
        }
        if (mainPlayer.IsStateSuccessOver())
        {
            mainPlayer.SetState(MainPlayer.State.Idle);
        }

        if (mainPlayer.IsStateFail())
        {
            mainPlayer.transform.position = birthPlace;
            mainPlayer.SetState(MainPlayer.State.OpeningShow);
        }

        mainPlayer.DoMoveX(Input.GetAxis("Horizontal"));

        if (Input.GetKeyDown(KeyCode.W) || Input.GetMouseButton(0))
        {
            mainPlayer.DoJump();
        }
        if (Input.GetKeyDown(KeyCode.S) || Input.GetMouseButton(1))
        {
            mainPlayer.DoSlide();
        }
    }
Example #2
0
    void Update()
    {
        if (mainPlayer.IsSuccess())
        {
            if (!audioSource.isPlaying)
            {
                audioSource.Play();
            }
            ///为false说明还没有执行
            if (playerCamera.gameObject.activeSelf == false)
            {
                mainCameraController.gameObject.SetActive(false);
                playerCamera.gameObject.SetActive(true);
                playerCamera.SetSurrounder(mainPlayer.transform);
            }
            return;
        }
        if (mainPlayer.IsFail())
        {
            ///死亡动画结束,重新开始
            if (mainPlayer.IsFailAnimatorOver())
            {
                mainPlayer.transform.position = birthPoint.position;
                mainPlayer.FailAfterStart();
                ///金币改为0
                Data._instance.getGold = 0;
                ///隐藏的金币显示
                foreach (GameObject obj in Data._instance.GetGolds())
                {
                    obj.SetActive(true);
                }
                ///清空
                Data._instance.ClearGolds();
            }
            return;
        }

        if (Input.GetAxis("Horizontal") != 0)
        {
            mainPlayer.DoMoveX(Input.GetAxis("Horizontal"));
        }
        if (Input.GetAxis("Vertical") > 0)
        {
            mainPlayer.DoJump();
        }
        else if (Input.GetAxis("Vertical") < 0)
        {
            mainPlayer.DoSlide();
        }
    }
Example #3
0
 void Update()
 {
     if (mainPlayer.IsFail())
     {
         mainPlayer.SetState(MainPlayer.State.Idle);
         mainPlayer.transform.position = birthPlace;
     }
     if (mainPlayer.IsSuccess())
     {
         if (!winAudioSource.isPlaying)
         {
             winAudioSource.Play();
         }
     }
     mainPlayer.DoMoveX(Input.GetAxis("Horizontal"));
     if (Input.GetKeyDown(KeyCode.Space))
     {
         mainPlayer.DoJump();
     }
 }