Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/DTXManiaプロジェクト/コード/ステージ/05.選曲/CStage選曲.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 373 by kairera0467, Thu Mar 20 13:12:47 2014 UTC revision 398 by kairera0467, Sat Jun 21 07:35:28 2014 UTC
# Line 5  using System.Runtime.InteropServices; Line 5  using System.Runtime.InteropServices;
5  using System.Drawing;  using System.Drawing;
6  using System.Diagnostics;  using System.Diagnostics;
7  using System.IO;  using System.IO;
8    using SlimDX.Direct3D9;
9  using DirectShowLib;  using DirectShowLib;
10  using FDK;  using FDK;
11    
# Line 181  namespace DTXMania Line 182  namespace DTXMania
182                          {                          {
183                                  this.eフェードアウト完了時の戻り値 = E戻り値.継続;                                  this.eフェードアウト完了時の戻り値 = E戻り値.継続;
184                                  this.bBGM再生済み = false;                                  this.bBGM再生済み = false;
185                                  this.ftフォント = new Font( "MS PGothic", 26f, GraphicsUnit.Pixel );                                  this.ftフォント = new System.Drawing.Font( "MS PGothic", 26f, GraphicsUnit.Pixel );
186                                  for( int i = 0; i < 4; i++ )                                  for( int i = 0; i < 4; i++ )
187                                          this.ctキー反復用[ i ] = new CCounter( 0, 0, 0, CDTXMania.Timer );                                          this.ctキー反復用[ i ] = new CCounter( 0, 0, 0, CDTXMania.Timer );
188    
# Line 222  namespace DTXMania Line 223  namespace DTXMania
223                  {                  {
224                          if( !base.b活性化してない )                          if( !base.b活性化してない )
225                          {                          {
226                    if( this.txDS背景 == null )
227                        this.txDS背景 = new CTexture( CDTXMania.app.Device, CDTXMania.Skin.ds選曲画面背景動画.n幅px, CDTXMania.Skin.ds選曲画面背景動画.n高さpx, CDTXMania.app.GraphicsDeviceManager.CurrentSettings.BackBufferFormat, Pool.Managed );
228    
229                                  this.tx背景 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\5_background.jpg" ), false );                                  this.tx背景 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\5_background.jpg" ), false );
230                  if( File.Exists (CSkin.Path(@"Graphics\5_background.mp4")) && CDTXMania.Skin.ds選曲画面背景動画 == null)                  if( File.Exists (CSkin.Path(@"Graphics\5_background.mp4")) && CDTXMania.Skin.ds選曲画面背景動画 == null)
231                  {                  {
# Line 238  namespace DTXMania Line 242  namespace DTXMania
242                          {                          {
243                  CDTXMania.t安全にDisposeする( ref this.ds背景動画 );                  CDTXMania.t安全にDisposeする( ref this.ds背景動画 );
244                                  CDTXMania.tテクスチャの解放( ref this.tx背景 );                                  CDTXMania.tテクスチャの解放( ref this.tx背景 );
245                    CDTXMania.tテクスチャの解放( ref this.txDS背景 );
246                                  CDTXMania.tテクスチャの解放( ref this.tx上部パネル );                                  CDTXMania.tテクスチャの解放( ref this.tx上部パネル );
247                                  CDTXMania.tテクスチャの解放( ref this.tx下部パネル );                                  CDTXMania.tテクスチャの解放( ref this.tx下部パネル );
248                                  base.OnManagedリソースの解放();                                  base.OnManagedリソースの解放();
# Line 288  namespace DTXMania Line 293  namespace DTXMania
293                  }                  }
294                  */                  */
295    
296                  if( CDTXMania.Skin.ds選曲画面背景動画 != null )  
297    
298                                    if( CDTXMania.Skin.ds選曲画面背景動画 != null )
299                  {                  {
300                      CDTXMania.Skin.ds選曲画面背景動画.t現時点における最新のスナップイメージをTextureに転写する( this.tx背景 );                      //if( this.ds背景動画 != null && this.ds背景動画.b上下反転 )
301                        if( this.txDS背景 != null )
302                        {
303                            this.txDS背景.vc拡大縮小倍率.X = (float)(1280.0 / CDTXMania.Skin.ds選曲画面背景動画.n幅px);
304                            this.txDS背景.vc拡大縮小倍率.Y = (float)( 720.0 / CDTXMania.Skin.ds選曲画面背景動画.n高さpx);
305                        }
306                      CDTXMania.Skin.ds選曲画面背景動画.t再生開始();                      CDTXMania.Skin.ds選曲画面背景動画.t再生開始();
307                        CDTXMania.Skin.ds選曲画面背景動画.t現時点における最新のスナップイメージをTextureに転写する( this.txDS背景 );
308    
309                        if( CDTXMania.Skin.ds選曲画面背景動画.b上下反転 )
310                                                this.txDS背景.t2D上下反転描画( CDTXMania.app.Device, 0, 0 );
311                        else
312                            this.txDS背景.t2D描画( CDTXMania.app.Device, 0, 0 );
313    
314                      CDTXMania.Skin.ds選曲画面背景動画.MediaSeeking.GetPositions(out this.lDshowPosition, out this.lStopPosition);                      CDTXMania.Skin.ds選曲画面背景動画.MediaSeeking.GetPositions(out this.lDshowPosition, out this.lStopPosition);
315                      if (this.lDshowPosition == this.lStopPosition)                      if (this.lDshowPosition == this.lStopPosition)
316                      {                      {
# Line 301  namespace DTXMania Line 320  namespace DTXMania
320                          0,                          0,
321                          AMSeekingSeekingFlags.NoPositioning);                          AMSeekingSeekingFlags.NoPositioning);
322                      }                      }
                 }  
323    
                                 if( this.tx背景 != null )  
                 {  
                     //if( this.ds背景動画 != null && this.ds背景動画.b上下反転 )  
                     if( CDTXMania.Skin.ds選曲画面背景動画 != null && CDTXMania.Skin.ds選曲画面背景動画.b上下反転 )  
                                             this.tx背景.t2D上下反転描画( CDTXMania.app.Device, 0, 0 );  
                     else  
                         this.tx背景.t2D描画( CDTXMania.app.Device, 0, 0 );  
324                  }                  }
325    
326                          //      this.actPreimageパネル.On進行描画();                          //      this.actPreimageパネル.On進行描画();
# Line 750  namespace DTXMania Line 761  namespace DTXMania
761                  private STキー反復用カウンタ ctキー反復用;                  private STキー反復用カウンタ ctキー反復用;
762                  public CCounter ct登場時アニメ用共通;                  public CCounter ct登場時アニメ用共通;
763                  private E戻り値 eフェードアウト完了時の戻り値;                  private E戻り値 eフェードアウト完了時の戻り値;
764                  private Font ftフォント;                  private System.Drawing.Font ftフォント;
765                  private CTexture tx下部パネル;                  private CTexture tx下部パネル;
766                  private CTexture tx上部パネル;                  private CTexture tx上部パネル;
767                  private CTexture tx背景;                  private CTexture tx背景;
768          private CDirectShow ds背景動画;          private CDirectShow ds背景動画;
769            private CTexture txDS背景;
770          private long lDshowPosition;          private long lDshowPosition;
771          private long lStopPosition;          private long lStopPosition;
772    

Legend:
Removed from v.373  
changed lines
  Added in v.398

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26