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>(); }
// 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); } }