public override void OnInspectorGUI() { if (null == this._customInspector) { this._customInspector = new MovieTextureCustomInspector(); } SPluginsMovieTexture movieTexture = base.target as SPluginsMovieTexture; if (null != movieTexture) { this._customInspector.InspectorGUI(this, ref movieTexture.movieTextureObject); } }
public void BindRenderTarget(int nativeTextureID_, AbstractMovieTextureComponent ownedMovieTextureComponent_, Material targetMaterial_) { if (null == targetMaterial_) { return; } if (true == this._editorMovieTextureDic.ContainsKey(nativeTextureID_)) { this._editorMovieTextureDic.Remove(nativeTextureID_); } SPluginsMovieTexture spluginsMovieTexture = ownedMovieTextureComponent_ as SPluginsMovieTexture; if (null == spluginsMovieTexture) { return; } UnityEngine.MovieTexture movieTexture = spluginsMovieTexture.movieTextureObject as UnityEngine.MovieTexture; if (null == movieTexture) { return; } targetMaterial_.mainTexture = movieTexture; SEditorMovieTexture editorMovieTexture = new SEditorMovieTexture(); editorMovieTexture.nativeTextureID = nativeTextureID_; editorMovieTexture.movieTexture = movieTexture; editorMovieTexture.ownedMovieTextureComponent = ownedMovieTextureComponent_; editorMovieTexture.mediaState = MediaState.IDLE; if (null != editorMovieTexture.ownedMovieTextureComponent) { editorMovieTexture.audioSource = editorMovieTexture.ownedMovieTextureComponent.GetComponent <AudioSource>(); if (null == editorMovieTexture.audioSource) { editorMovieTexture.audioSource = editorMovieTexture.ownedMovieTextureComponent.gameObject.AddComponent <AudioSource>(); } } this._editorMovieTextureDic.Add(nativeTextureID_, editorMovieTexture); }