Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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));
                }
            }
        }