using System.Collections; using System.Collections.Generic; using System.IO; using RenderHeads.Media.AVProVideo; using UnityEngine; public class TemplateVideo : BaseTemPlate { private Navigator.VideoControl m_VideoCtr; private AVProVideoPlayer m_Video; protected override void OnEnable() { base.OnEnable(); //if (GameManager.Instance.IsRuning && string.IsNullOrWhiteSpace(m_VideoCtr.VideoURL)) //{ // if (File.Exists(Data.localSavePath)) // { // m_VideoCtr.VideoURL = Data.localSavePath; // } // else // { // m_VideoCtr.VideoURL = null; // } //} //m_VideoCtr.m_IsPlaying = false; //m_VideoCtr.PlayVideo(); if (GameManager.Instance.IsRuning && string.IsNullOrWhiteSpace(m_Video.GetUrl())) { if (File.Exists(Data.localSavePath)) { m_Video.SetUrl(Data.localSavePath); } else { m_Video.SetUrl(null); } } m_Video.transform.GetComponent().m_IsPlaying = false; m_Video.transform.GetComponent().PlayVideo(); setScale = true; } private MediaPlayer MediaPlayer; private bool setScale; protected override void OnAwake() { base.OnAwake(); // m_VideoCtr = transform.Find("Screen/Video").GetComponent(); m_Video = transform.Find("Screen/AVideo").GetComponent(); MediaPlayer = transform.Find("Screen/AVideo").GetComponent(); HideCollider(); } private void Update() { if((MediaPlayer.Info.GetVideoHeight()!=0 || MediaPlayer.Info.GetVideoWidth()!=0) && setScale ) { float temp = (float)MediaPlayer.Info.GetVideoHeight() / (float)MediaPlayer.Info.GetVideoWidth(); MediaPlayer.transform.GetComponent().sizeDelta = new Vector2(56,56*temp); setScale = false; } } public override void SetData(MaterialObjValue value, int updateTime) { base.SetData(value, updateTime); if (!GameManager.Instance.IsRuning) { DownloadManager.Instance.AddDownloadData(Data); } else { if (File.Exists(Data.localSavePath)) { // m_VideoCtr.VideoURL = Data.localSavePath; m_Video.SetUrl(Data.localSavePath); } else { // m_VideoCtr.VideoURL = null; m_Video.SetUrl(null); } } } public override void HideCollider() { base.HideCollider(); } }