private void TogglePlayer(bool _active) { VideoPlayerState = (_active) ? VIDEOPLAYERSTATES.PLAYING : VIDEOPLAYERSTATES.OFF; m_videoPlayer.enabled = _active; m_meshRenderer.enabled = _active; m_collider.enabled = _active; }
public void StopVideo() { // todo proper stop button! m_videoPlayer.Stop(); VideoPlayerState = VIDEOPLAYERSTATES.STOP; ToggleVisibility(0); }
public override void Awake() { base.Awake(); VideoPlayerState = VIDEOPLAYERSTATES.OFF; m_videoPlayer = GetComponent <VideoPlayer>(); m_meshRenderer = GetComponent <MeshRenderer>(); m_collider = GetComponent <MeshCollider>(); m_videoMaterial = m_meshRenderer.material; m_videoMaterial.SetColor("_TintColor", new Color(0.5f, 0.5f, 0.5f, 0)); }
public void PlayVideo(string _videoName) { foreach (VideoTemplate _vt in Videos) { if (_vt.VideoName == _videoName) { TogglePlayer(true); ToggleVisibility(1); m_collider.enabled = true; m_videoPlayer.clip = _vt.Video; m_videoPlayer.SetTargetAudioSource(0, GetComponent <AudioSource>()); StartCoroutine(StopVideoWhenFinished(_vt.Video.length)); m_videoPlayer.Play(); VideoPlayerState = VIDEOPLAYERSTATES.PLAYING; return; } } }