| 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 |
|
|
| 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 |
|
|
| 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 |
{ |
{ |
| 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リソースの解放(); |
| 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 |
{ |
{ |
| 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進行描画(); |
| 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 |
|
|