示例#1
0
    IEnumerator Starting()
    {
        //generator.enabled = true;
        yield return(new WaitForSeconds(2f));

        GarageBG.SetActive(false);
        StartCoroutine(soundManager.AudioDecay());
        for (int i = 0; i < listOfTransofrmedObj.Count; i++)
        {
            GameObject obj = listOfTransofrmedObj[i];
            if (obj != null)
            {
                if (i == 0)
                {
                    StartCoroutine(SmoothScale(obj, obj.transform.localScale, new Vector3(.6f, .6f, 1)));
                    StartCoroutine(SmoothPosition(obj, obj.transform.position, new Vector3(0f, -0.3f, 1)));
                }
                else
                {
                    StartCoroutine(SmoothScale(obj, obj.transform.localScale, new Vector3(.7f, .7f, 1)));
                    StartCoroutine(SmoothPosition(obj, obj.transform.position, new Vector3(0f, 0.3f, 1)));
                }
            }
        }
        yield return(new WaitForSeconds(2f));

        CharacterGoTo(car.transform.position);

        yield return(new WaitWhile(() => character.isMoving));

        StartCoroutine(soundManager.StartGameplayMusic());
        rider.SetActive(true);
        character.gameObject.SetActive(false);
        yield return(new WaitForSeconds(2f));

        isMoved = true;
        gameplayButtons.SetActive(true);
        progressBar.gameObject.SetActive(true);
    }