/// <summary> /// ExternalResources内や、直接指定での動画再生用のインスタンスを生成. /// ※ 頭出しなどを行う時はこの関数で生成したPlayerを使って頭出しを実装する. /// </summary> public static MovieElement CreateElement(string moviePath, Graphic targetGraphic, Player.ShaderDispatchCallback shaderOverrideCallBack = null) { if (!File.Exists(moviePath)) { throw new FileNotFoundException(moviePath); } var movieController = UnityUtility.GetOrAddComponent <CriManaMovieControllerForUI>(targetGraphic.gameObject); movieController.target = targetGraphic; movieController.enabled = true; UnityUtility.SetActive(movieController.gameObject, true); var moviePlayer = movieController.player; moviePlayer.SetFile(null, moviePath); if (shaderOverrideCallBack != null) { moviePlayer.SetShaderDispatchCallback(shaderOverrideCallBack); } var movieElement = new MovieElement(moviePlayer, movieController, moviePath); Instance.movieElements.Add(movieElement); return(movieElement); }
public static void Stop(MovieElement element) { if (element == null || element.Player == null) { return; } element.Player.Stop(); }
public MovieElement Play(string moviePath, Graphic targetGraphic) { var movieController = UnityUtility.GetOrAddComponent <CriManaMovieControllerForUI>(targetGraphic.gameObject); movieController.target = targetGraphic; var manaPlayer = movieController.player; manaPlayer.SetFile(null, moviePath); manaPlayer.Start(); var movieElement = new MovieElement(manaPlayer, moviePath); movieElements.Add(movieElement); return(movieElement); }
/// <summary> /// ExternalResources内や、直接指定での動画再生用のインスタンスを生成. /// ※ 頭出しなどを行う時はこの関数で生成したPlayerを使って頭出しを実装する. /// </summary> public static MovieElement CreateElement(string moviePath, Graphic targetGraphic, Player.ShaderDispatchCallback shaderOverrideCallBack = null) { var movieController = UnityUtility.GetOrAddComponent <CriManaMovieControllerForUI>(targetGraphic.gameObject); movieController.target = targetGraphic; var manaPlayer = movieController.player; manaPlayer.SetFile(null, moviePath); if (shaderOverrideCallBack != null) { manaPlayer.SetShaderDispatchCallback(shaderOverrideCallBack); } var movieElement = new MovieElement(manaPlayer, movieController, moviePath); Instance.movieElements.Add(movieElement); return(movieElement); }
public void Stop(MovieElement element) { element.GetPlayer().Stop(); }