private void Start() { Shader shader = Shader.Find((!this.Transparent) ? "MediaKit/VideoOutput" : ((!this.Additive) ? "MediaKit/TransparentVideoOutput" : "MediaKit/AdditiveTransparentVideoOutput")); this.VideoOutput = new Material(shader); this.processor_ = MediaKitProcessor.Instance; this.RefreshVideoControl(); }
public void Unload() { MediaKitProcessor mediaKitProcessor = UnityEngine.Object.FindObjectOfType <MediaKitProcessor>(); if (null != mediaKitProcessor) { UnityEngine.Object.Destroy(mediaKitProcessor.gameObject); } }
private void OnDestroy() { UnityEngine.Object.Destroy(this.VideoOutput); if (this.control_ != null && this.processor_ != null) { this.processor_.Remove(this.control_); } this.processor_ = null; }