public VideoDisplayDialogContext(CgDataItem cgDataItem, MonoVideoPlayer videoPlayer, bool withSkipBtn = true) { ContextPattern pattern = new ContextPattern { contextName = "VideoDisplayDialogContext", viewPrefabPath = "UI/Menus/Dialog/VideoDisplayDialog", ignoreNotify = true }; base.config = pattern; this._currentCgDataItem = cgDataItem; this._currentVideoPlayer = videoPlayer; if (this._currentVideoPlayer != null) { this._currentVideoPlayer.OnVideoEnd = (Action <CgDataItem>)Delegate.Combine(this._currentVideoPlayer.OnVideoEnd, new Action <CgDataItem>(this.OnVideoEndCallback)); } this._withSkipBtn = withSkipBtn; }
public override void Destroy() { base.Destroy(); BaseMonoCanvas mainCanvas = Singleton <MainUIManager> .Instance.GetMainCanvas(); if (mainCanvas != null) { MonoMainCanvas canvas2 = mainCanvas as MonoMainCanvas; if (canvas2 != null) { MonoVideoPlayer videoPlayer = canvas2.VideoPlayer; videoPlayer.OnVideoEnd = (Action <CgDataItem>)Delegate.Remove(videoPlayer.OnVideoEnd, new Action <CgDataItem>(this.OnVideoBegin)); MonoVideoPlayer player2 = canvas2.VideoPlayer; player2.OnVideoEnd = (Action <CgDataItem>)Delegate.Remove(player2.OnVideoEnd, new Action <CgDataItem>(this.OnVideoEnd)); } } }