using SRF; using UnityEngine; using UnityEngine.UI; using UnityEngine.Video; [RequireComponent(typeof(VideoPlayer))] public class ActionGuideVideoPanel : UIPopupBase { public VideoPlayer _video; private YogaData _data; private void Awake() { _video = GetComponent(); } public override void Init(object[] pageData) { base.Init(pageData); _data = pageData[0] as YogaData; //动作引导界面 Debug.Log(_data.VideoPath); var video = Resources.Load(_data.VideoPath); if (_video == null) { _video = gameObject.GetComponentOrAdd(); } _video.clip = video; _video.isLooping = true; _video.playOnAwake = false; _video.Prepare(); } public void OnOKClicked() { PageDispose(); UIManager.Instance.ShowPanel(_data); } private void PageDispose() { _video.Stop(); UIManager.Instance.CloseCurrent(); } public void OnReturnClicked() { PageDispose(); LoadingManager.Instance.Load("Boot"); } public override void OnEnter() { base.OnEnter(); _video.Play(); } }