Beispiel #1
0
 private void TogglePlayer(bool _active)
 {
     VideoPlayerState       = (_active) ? VIDEOPLAYERSTATES.PLAYING : VIDEOPLAYERSTATES.OFF;
     m_videoPlayer.enabled  = _active;
     m_meshRenderer.enabled = _active;
     m_collider.enabled     = _active;
 }
Beispiel #2
0
 public void StopVideo()
 {
     // todo proper stop button!
     m_videoPlayer.Stop();
     VideoPlayerState = VIDEOPLAYERSTATES.STOP;
     ToggleVisibility(0);
 }
Beispiel #3
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));
 }
Beispiel #4
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;
         }
     }
 }