protected IEnumerator ExecuteCoroutine()
        {
            if (pauseStateMachine)
            {
                brain = GameObject.FindObjectOfType <CinemachineBrain>();
                vCam  = director.GetComponentInChildren <CinemachineVirtualCameraBase>();
                vCam.MoveToTopOfPrioritySubqueue();
                while (!CinemachineCore.Instance.IsLive(vCam) || brain.IsBlending)
                {
                    yield return(new WaitForEndOfFrame());
                }
            }

            director.Play();
            while ((director.time + 0.05f) <= director.duration)
            {
                yield return(new WaitForEndOfFrame());
            }
            if (pauseStateMachine)
            {
                CameraController.instance.virtualCamera.MoveToTopOfPrioritySubqueue();
                while (!CinemachineCore.Instance.IsLive(CameraController.instance.virtualCamera) || brain.IsBlending)
                {
                    yield return(new WaitForEndOfFrame());
                }
            }

            finished = true;
        }
    private void Awake()
    {
        _instance  = this;
        icon_image = transform.Find("IconBGImage/IconImage").GetComponent <Image>();
        name_text  = transform.Find("NameImage/Text").GetComponent <Text>();
        type_text  = transform.Find("TypeImage/Text").GetComponent <Text>();
        des_text   = transform.Find("DescribeImage/Text").GetComponent <Text>();
        price_text = transform.Find("PriceImage/Text").GetComponent <Text>();

        promptAnim = GameObject.FindGameObjectWithTag("WeaponPrompt").GetComponent <PlayableDirector>();
        promptText = promptAnim.GetComponentInChildren <Text>();
    }
Exemple #3
0
    // Start is called before the first frame update
    void Start()
    {
        timelineIndex = PlayerPrefs.GetInt("indextimeline");
        timeLine1     = timeLine1.GetComponentInChildren <PlayableDirector>();
        timeLine2     = timeLine2.GetComponentInChildren <PlayableDirector>();

        if (timelineIndex == 0)
        {
            gotimeLine1.SetActive(true);
            timeLine1.Play();
        }
        else if (timelineIndex == 1)
        {
            gotimeLine2.SetActive(true);
            timeLine2.Play();
            buttonSkip[0].SetActive(false);
            buttonSkip[1].SetActive(true);
            PlayerPrefs.SetInt("indextimeline", 0);
        }
    }