Пример #1
0
    // Update is called once per frame
    private void Update()
    {
        float per = (float)pointManager.allPoints.Count(e => e.rawTouched) / pointManager.allPoints.Count;

        MusicController.Get()?.ApplyParamater("Scene", per);

        if (!achieveImportant && pointManager.IsGotAllImportantPoints())
        {
            achieveImportant = true;
            StartCoroutine(AchieveEffect());
        }

        if (camType.Equals(CameraType.ShowWorld))
        {
            countTime += Time.deltaTime;
            if (countTime >= showWorldTime)
            {
                CameraController.Get().Targetter.SetTarget(GoalController.latestGoal);
                camType   = CameraType.ShowGoal;
                countTime = 0.0f;
            }
        }
        else if (camType.Equals(CameraType.ShowGoal))
        {
            countTime += Time.deltaTime;
            if (countTime >= showGoalTime)
            {
                CameraController.Get().Targetter.SetTarget(StarController.latestStar);
                camType   = CameraType.ShowPlay;
                countTime = 0.0f;
            }
        }
    }
Пример #2
0
    void FixedUpdate()
    {
        if (cameraType.Equals(CameraType.Tower))
        {
            FollowPlayerTower();
        }

        if (cameraType.Equals(CameraType.Horizontal))
        {
            FollowPlayerHorizontal();
        }

        if (entranceAnimation)
        {
            PlayerEntranceAnimation();
        }
    }