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_));
            }
        }
    }