using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Video; namespace Beyond { public class VideoScroll : ScrollBase { public VideoPlayer m_videoPlayer; public VideoClip m_clipToPlay; protected override void Awake() { base.Awake(); if (m_videoPlayer == null) m_videoPlayer = gameObject.FindComponentDownHierarchy(); if (m_videoPlayer != null && m_clipToPlay != null) { m_videoPlayer.clip = m_clipToPlay; } } protected override void OnScrollOpened() { if (m_videoPlayer) { m_videoPlayer.Play(); } } protected override void OnScrollClosed() { } // Start is called before the first frame update protected override void Start() { base.Start(); OpenCloseScroll(true); } // Update is called once per frame void Update() { if (m_videoPlayer) { if (m_isOpen && m_videoPlayer.frame >= (long)m_videoPlayer.frameCount-1) { OpenCloseScroll(false); } } } } }