protected internal override void OnDispose()
 {
     base.OnDispose();
     if (this._texture != null)
     {
         this._texture.Dispose();
         this._texture = (Texture)null;
     }
     if (this._video == null)
     {
         return;
     }
     this._video.Dispose();
     this._video = (Playback)null;
 }
            protected internal override void Draw(int x, int y)
            {
                Playback playback = this._owner._video;
                int      num      = (int)(playback.Elapsed.Ticks * (long)this.Width / playback.Duration.Ticks);

                if (num > this.Width)
                {
                    num = this.Width;
                }
                if (num <= 4)
                {
                    return;
                }
                this._textures[0].Draw(x, y);
                this._textures[1].Draw(x + 2, y, num - 4, this._textures[1].Height);
                this._textures[2].Draw(x + num - 2, y);
            }
 public VideoPlaybackGump(Playback video)
     : base(0, 0)
 {
     this._video      = video;
     this.m_CanDrag   = true;
     this.m_QuickDrag = true;
     this._texture    = Engine.LoadArchivedTexture("video-window.png");
     this.Children.Add((Gump) new VideoPlaybackGump.VideoSpeedBar(this));
     this.Children.Add((Gump) new VideoPlaybackGump.VideoTimeLabel(this));
     this.Children.Add((Gump) new VideoPlaybackGump.VideoProgressBar(this));
     using (Bitmap buttonSource = Engine.LoadArchivedBitmap("video-buttons.png"))
     {
         using (Bitmap iconSource = Engine.LoadArchivedBitmap("video-button-status.png"))
         {
             for (int type = 1; type < 4; ++type)
             {
                 this.Children.Add((Gump) new VideoPlaybackGump.VideoPlaybackButton(this, buttonSource, iconSource, type));
             }
         }
     }
 }
Example #4
0
 public FadeEffect(Playback video)
     : base(0, 0.0f, 1f, 2f)
 {
     this._video = video;
 }