void HandleOnPlayCompleted(int uid_, SPlugins.MovieTexture.AbstractMovieTextureComponent.CompletedType completedType_) { MovieTextureData movieTextureData = null; if (true == this._movieTextureDic.TryGetValue(uid_, out movieTextureData)) { if (SPlugins.MovieTexture.AbstractMovieTextureComponent.CompletedType.PLAYBACK_COMPLETION == completedType_) { movieTextureData.movieTexture.Stop(); } } }
void Start() { foreach (SPluginsMovieTexture movieTexture in this.movieTextureList) { if (null != movieTexture) { MovieTextureData movieTextureData = new MovieTextureData(); movieTextureData.movieTexture = movieTexture; movieTextureData.canPlay = false; movieTextureData.movieTexture.LoadAsync(HandleOnLoadCompleted); this._movieTextureDic.Add(movieTextureData.movieTexture.GetUID(), movieTextureData); } } }
void HandleOnLoadCompleted(int uid_, SPlugins.MovieTexture.AbstractMovieTextureComponent.ResultType resultType_, string resultDescription_) { MovieTextureData movieTextureData = null; if (true == this._movieTextureDic.TryGetValue(uid_, out movieTextureData)) { if (SPlugins.MovieTexture.AbstractMovieTextureComponent.ResultType.SUCCESS == resultType_) { movieTextureData.canPlay = true; } else { Debug.LogError(string.Format("Result:{0} - {1}", resultType_.ToString(), resultDescription_)); } } }