IEnumerator loadMovie(string uri, MovieHolder holder) { string url_prefix = "file:///"; string videoname = uri; string dir = ""; if (System.IO.File.Exists(Game.Instance.getSelectedGame() + videoname.Split('.') [0] + ".ogv")) { dir = url_prefix + Game.Instance.getSelectedGame() + videoname.Split('.') [0] + ".ogv"; } else { dir = url_prefix + Game.Instance.getSelectedGame() + videoname; } WWW www = new WWW(dir); yield return(www); if (www.error != null) { Debug.Log("Error: Can't laod movie! - " + www.error); yield break; } else { MovieTexture video = www.movie as MovieTexture; Debug.Log("Movie loaded"); Debug.Log(www.movie); holder.movie = video; } }
public MovieTexture getVideo(string uri) { MovieHolder holder = new MovieHolder(); Game.Instance.StartCoroutine(loadMovie(uri, holder)); while (!movieLoaded(holder)) { } return(holder.movie); }
bool movieLoaded(MovieHolder holder) { return holder.movie == null; }
IEnumerator loadMovie(string uri, MovieHolder holder) { string url_prefix = "file:///"; string videoname = uri; string dir = ""; if (System.IO.File.Exists (Game.Instance.getSelectedGame() + videoname.Split ('.') [0] + ".ogv")) dir = url_prefix + Game.Instance.getSelectedGame() + videoname.Split ('.') [0] + ".ogv"; else dir = url_prefix + Game.Instance.getSelectedGame() + videoname; WWW www = new WWW (dir); yield return www; if (www.error != null) { Debug.Log ("Error: Can't laod movie! - " + www.error); yield break; } else { MovieTexture video = www.movie as MovieTexture; Debug.Log("Movie loaded"); Debug.Log(www.movie); holder.movie = video; } }
public MovieTexture getVideo(string uri) { MovieHolder holder = new MovieHolder (); Game.Instance.StartCoroutine (loadMovie (uri,holder)); while (!movieLoaded (holder)) { } return holder.movie; }
bool movieLoaded(MovieHolder holder) { return(holder.movie == null); }