/// <summary> /// Animating the changes of alpha value. /// The position and scale is changed by the parent object. /// </summary> /// <param name="videoPlayerObj"></param> /// <param name="status"></param> /// <param name="videoID"></param> /// <returns></returns> public IEnumerator VideoFade(GameObject videoPlayerObj, ChildObjFadeStatus status, string videoID = "") { HighQualityPlayback videoPlayer = videoPlayerObj.GetComponent <HighQualityPlayback>(); VideoController videoController = videoPlayerObj.GetComponent <VideoController>(); MeshRenderer videoRenderer = videoPlayerObj.GetComponent <MeshRenderer>(); Material videoMaterial = videoRenderer.material; Debug.Log(string.Format("Video Event:{0}, {1}", videoPlayerObj.name, status)); if (status == ChildObjFadeStatus.CLOSE) { videoController.Stop(); for (float i = CANVAS_CLOSE_TIME; i >= 0; i -= Time.deltaTime) { float percentage = i / CANVAS_CLOSE_TIME; //videoPlayerObj.transform.localScale = VIDEO_SCALE * percentage; videoMaterial.color = new Color(videoMaterial.color.r, videoMaterial.color.g, videoMaterial.color.b, percentage); yield return(null); } videoPlayerObj.SetActive(false); } else if (status == ChildObjFadeStatus.OPEN && videoID.Length > 0) { videoPlayerObj.SetActive(true); for (float i = 0; i <= CANVAS_OPEN_TIME; i += Time.deltaTime) { float percentage = i / CANVAS_OPEN_TIME; //videoPlayerObj.transform.localScale = VIDEO_SCALE * percentage; videoMaterial.color = new Color(videoMaterial.color.r, videoMaterial.color.g, videoMaterial.color.b, percentage); yield return(null); } videoPlayer.PlayYoutubeVideo(videoID); } else if (status == ChildObjFadeStatus.CLOSE_AND_OPEN && videoID.Length > 0) { videoController.Stop(); videoPlayer.PlayYoutubeVideo(videoID); } }
// Use this for initialization void Start() { instance = this; playersimpleFront = GameObject.FindObjectOfType <SimplePlayback>(); playerhighquality = GameObject.FindObjectOfType <HighQualityPlayback>(); }