public void t次に移動() { if (this.n現在の選択行 < 4) { if (!b裏譜面) { this.n現在の選択行 += 1; } else { if (this.n現在の選択行 == 3) { this.n現在の選択行 += 2; } else { this.n現在の選択行 += 1; } } } else if (this.n現在の選択行 >= 4) { if (this.b表裏アニメーション中 == false) { if (this.nスイッチカウント < 9 && TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[4] >= 0) { this.nスイッチカウント += 1; } else if (this.nスイッチカウント == 9) { ct裏譜面へ.n現在の値 = 0; ct表譜面へ.n現在の値 = 0; if (!b裏譜面 && n現在の選択行 == 4) { this.n現在の選択行 = 5; } else if (b裏譜面 && n現在の選択行 == 5) { this.n現在の選択行 = 4; } C共通.bToggleBoolian(ref this.b裏譜面); this.b表裏アニメーション中 = true; this.nスイッチカウント = 0; if (this.sound裏切り替え音 != null) { this.sound裏切り替え音.t再生を開始する(); } } } } this.ct移動 = new CCounter(-100, 0, 1, TJAPlayer3.Timer); }
public static void t現在のユーザConfigに従ってサウンドデバイスとすべての既存サウンドを再構築する() { #region [ すでにサウンドデバイスと演奏タイマが構築されていれば解放する。] //----------------- if (Global.SoundDevice != null) { // すでに生成済みのサウンドがあれば初期状態に戻す。 CSound.tすべてのサウンドを初期状態に戻す(); // サウンドデバイスと演奏タイマを解放する。 C共通.tDisposeする(Global.SoundDevice); Global.SoundDevice = null; C共通.tDisposeする(ref Global.rc演奏用タイマ); // Global.SoundDevice を解放した後に解放すること。(Global.SoundDevice で参照されているため) } //----------------- #endregion #region [ 新しいサウンドデバイスを構築する。] //----------------- switch (Global.Users.Config.SoundDeviceType) { case ESoundDeviceType.ExclusiveWASAPI: Global.SoundDevice = new CSoundDeviceWASAPI(CSoundDeviceWASAPI.Eデバイスモード.排他, Global.Users.Config.SoundDelayExclusiveWASAPI, Global.Users.Config.SoundUpdatePeriodExclusiveWASAPI); break; case ESoundDeviceType.SharedWASAPI: Global.SoundDevice = new CSoundDeviceWASAPI(CSoundDeviceWASAPI.Eデバイスモード.共有, Global.Users.Config.SoundDelaySharedWASAPI, Global.Users.Config.SoundUpdatePeriodSharedWASAPI); break; case ESoundDeviceType.ASIO: Global.SoundDevice = new CSoundDeviceASIO(Global.Users.Config.SoundDelayASIO); break; case ESoundDeviceType.DirectSound: Global.SoundDevice = new CSoundDeviceDirectSound(Global.App.Window.Handle, Global.Users.Config.SoundDelayDirectSound); break; default: throw new Exception(string.Format("未対応の SoundDeviceType です。[{0}]", Global.Users.Config.SoundDeviceType.ToString())); } //----------------- #endregion #region [ 新しい演奏タイマを構築する。] //----------------- Global.rc演奏用タイマ = new CSoundTimer(Global.SoundDevice); //----------------- #endregion CSound.tすべてのサウンドを再構築する(Global.SoundDevice); // すでに生成済みのサウンドがあれば作り直す。 }
public static CTexture tテクスチャを生成する(Bitmap bitmap) { try { return(new CTexture(Global.App.D3D9Device, bitmap, Global.Theme.TextureFormat)); } catch (Exception e) { C共通.t例外の詳細をログに出力する(e); Trace.TraceError("Bitmap からのテクスチャの生成に失敗しました。"); return(null); } }
public static CTexture tテクスチャを生成する(int width, int height) { try { return(new CTexture(Global.App.D3D9Device, width, height, Global.Theme.TextureFormat)); } catch (Exception e) { C共通.t例外の詳細をログに出力する(e); Trace.TraceError("空のテクスチャ({0}x{1})の生成に失敗しました。", width, height); return(null); } }
public static CTexture tテクスチャを生成する(string fileName, bool b黒を透過する) { try { return(new CTexture(Global.App.D3D9Device, fileName, TextureFormat, b黒を透過する)); } catch (FileNotFoundException) { Trace.TraceError("ファイルが存在しません。[{0}]", Global.Folder.tファイルパスをマクロ付きパスに逆展開する(fileName)); return(null); } catch (Exception e) { C共通.t例外の詳細をログに出力する(e); Trace.TraceError("テクスチャの生成に失敗しました。[{0}]", Global.Folder.tファイルパスをマクロ付きパスに逆展開する(fileName)); return(null); } }
public static void t終了() { #if n Global.EnvironmentProperties.t保存する(Global.Folder.strEnvironmentPropertiesXMLの絶対パス); Global.Actフリップボード.On非活性化(); Global.Actフリップボード = null; Global.Act英数字描画.On非活性化(); Global.Act英数字描画 = null; C共通.tDisposeする(Global.Theme); Global.Theme = null; C共通.tDisposeする(Global.VirtualDrums); Global.VirtualDrums = null; C共通.tDisposeする(Global.Stage); Global.Stage = null; C共通.tDisposeする(Global.Song); Global.Song = null; C共通.tDisposeする(Global.Input); Global.Input = null; C共通.tDisposeする(Global.Users); Global.Users = null; C共通.tDisposeする(Global.PlayerMode); Global.PlayerMode = null; #endif C共通.tDisposeする(Global.SoundDevice); Global.SoundDevice = null; C共通.tDisposeする(ref Global.rc演奏用タイマ); // Global.Bass を解放した後に解放すること。(Global.Bass で参照されているため) C共通.tDisposeする(Global.Folder); Global.Folder = null; //C共通.tDisposeする( Global.App ); --> 呼び出し側でDisposeする。 }
public static CDirectShow t失敗してもスキップ可能なDirectShowを生成する(string filePath, IntPtr hWnd, bool bオーディオレンダラなし) { CDirectShow ds = null; try { ds = new CDirectShow(filePath, hWnd, bオーディオレンダラなし); } catch (FileNotFoundException) { Trace.TraceWarning("ファイルが存在しません。[{0}]", Global.Folder.tファイルパスをマクロ付きパスに逆展開する(filePath)); ds = null; // Dispose はコンストラクタ内で実施済み } catch (Exception e) { C共通.t例外の詳細をログに出力する(e); Trace.TraceError("DirectShow の生成に失敗しました。[{0}]", Global.Folder.tファイルパスをマクロ付きパスに逆展開する(filePath)); ds = null; // Dispose はコンストラクタ内で実施済み } return(ds); }
public override int On進行描画() { if (!base.b活性化してない) { this.ct背景スクロール用タイマー.t進行Loop(); #region [ 初めての進行描画 ] //--------------------- if (base.b初めての進行描画) { this.ct登場時アニメ用共通 = new CCounter(0, 100, 3, TJAPlayer3.Timer); if (TJAPlayer3.r直前のステージ == TJAPlayer3.stage結果) { this.actFIfrom結果画面.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.選曲_結果画面からのフェードイン; } else { this.actFIFO.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードイン; } this.t選択曲変更通知(); base.b初めての進行描画 = false; } //--------------------- #endregion this.ct登場時アニメ用共通.t進行(); if (TJAPlayer3.Tx.SongSelect_Background != null) { TJAPlayer3.Tx.SongSelect_Background.t2D描画(TJAPlayer3.app.Device, 0, 0); } if (this.r現在選択中の曲 != null) { if (this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル) != 0 || r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.BOX || r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.SCORE) { nGenreBack = this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル); } if (TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack] != null) { for (int i = 0; i < (1280 / TJAPlayer3.Tx.SongSelect_Background.szテクスチャサイズ.Width) + 2; i++) { if (TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack] != null) { TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack].t2D描画(TJAPlayer3.app.Device, -ct背景スクロール用タイマー.n現在の値 + TJAPlayer3.Tx.SongSelect_Background.szテクスチャサイズ.Width * i, 0); } } } } //this.actPreimageパネル.On進行描画(); // this.bIsEnumeratingSongs = !this.actPreimageパネル.bIsPlayingPremovie; // #27060 2011.3.2 yyagi: #PREMOVIE再生中は曲検索を中断する this.act曲リスト.On進行描画(); int y = 0; #region ネームプレート for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { if (TJAPlayer3.Tx.NamePlate[i] != null) { TJAPlayer3.Tx.NamePlate[i].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_NamePlate_X[i], TJAPlayer3.Skin.SongSelect_NamePlate_Y[i]); } } #endregion #region [ 下部テキスト ] if (TJAPlayer3.Tx.SongSelect_Auto != null) { if (TJAPlayer3.ConfigIni.bAutoPlay[0]) { TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[0], TJAPlayer3.Skin.SongSelect_Auto_Y[0]); } if (TJAPlayer3.ConfigIni.nPlayerCount > 1 && TJAPlayer3.ConfigIni.bAutoPlay[1]) { TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[1], TJAPlayer3.Skin.SongSelect_Auto_Y[1]); } } if (TJAPlayer3.ConfigIni.eGameMode == EGame.完走叩ききりまショー) { TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL"); } if (TJAPlayer3.ConfigIni.eGameMode == EGame.完走叩ききりまショー激辛) { TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL HARD"); } if (TJAPlayer3.ConfigIni.bSuperHard) { TJAPlayer3.act文字コンソール.tPrint(0, 16, C文字コンソール.Eフォント種別.赤, "SUPER HARD MODE : ON"); } if (TJAPlayer3.ConfigIni.eScrollMode == EScrollMode.BMSCROLL) { TJAPlayer3.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "BMSCROLL : ON"); } else if (TJAPlayer3.ConfigIni.eScrollMode == EScrollMode.HBSCROLL) { TJAPlayer3.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "HBSCROLL : ON"); } #endregion this.actPresound.On進行描画(); //if( this.txコメントバー != null ) { //this.txコメントバー.t2D描画( CDTXMania.app.Device, 484, 314 ); } //this.actArtistComment.On進行描画(); this.act演奏履歴パネル.On進行描画(); this.actShowCurrentPosition.On進行描画(); // #27648 2011.3.28 yyagi if (act曲リスト.bコース選択中[1]) { TJAPlayer3.Tx.SongSelect_Difficulty.t2D描画(TJAPlayer3.app.Device, 980, 30, new Rectangle(0, 70 * this.n現在選択中の曲の難易度[1], 260, 70)); } else if (act曲リスト.bコース選択中[0]) { TJAPlayer3.Tx.SongSelect_Difficulty.t2D描画(TJAPlayer3.app.Device, 980, 30, new Rectangle(0, 70 * this.n現在選択中の曲の難易度[0], 260, 70)); } if (!this.bBGM再生済み && (base.eフェーズID == CStage.Eフェーズ.共通_通常状態)) { TJAPlayer3.Skin.bgm選曲画面.t再生する(); this.bBGM再生済み = true; } //Debug.WriteLine( "パンくず=" + this.r現在選択中の曲.strBreadcrumbs ); if (this.ctDiffSelect移動待ち != null) { this.ctDiffSelect移動待ち.t進行(); } // キー入力 if (base.eフェーズID == CStage.Eフェーズ.共通_通常状態 && TJAPlayer3.act現在入力を占有中のプラグイン == null) { #region [ 簡易CONFIGでMore、またはF1: 詳細CONFIG呼び出し ] if (actQuickConfig.bGotoDetailConfig) { // 詳細CONFIG呼び出し actQuickConfig.tDeativatePopupMenu(); this.actPresound.tサウンドの停止MT(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; TJAPlayer3.Skin.sound取消音.t再生する(); return(0); } #endregion if (!this.actSortSongs.bIsActivePopupMenu && !this.actQuickConfig.bIsActivePopupMenu /*&& !this.act難易度選択画面.bIsDifficltSelect */) { #region [ ESC BACK ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape) && (this.act曲リスト.r現在選択中の曲 != null)) { if (this.act曲リスト.bコース選択中[0] || this.act曲リスト.bコース選択中[1]) { TJAPlayer3.Skin.sound取消音?.t再生する(); this.act曲リスト.bコース選択中[0] = false; this.act曲リスト.bコース選択中[1] = false; } else if (this.act曲リスト.r現在選択中の曲.r親ノード == null) { // [ESC] TJAPlayer3.Skin.sound取消音?.t再生する(); this.eフェードアウト完了時の戻り値 = E戻り値.タイトルに戻る; this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; return(0); } else { TJAPlayer3.Skin.sound取消音?.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXを出る(); this.actPresound.tサウンドの停止MT(); } } #endregion #region [ F1 CONFIG画面 ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F1)) { this.actPresound.tサウンドの停止MT(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; TJAPlayer3.Skin.sound取消音.t再生する(); return(0); } #endregion #region [ F2 1P簡易オプション ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F2)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actQuickConfig.tActivatePopupMenu(E楽器パート.DRUMS, 0); } #endregion #region [ F3 1PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F3)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.bAutoPlay[0]); } #endregion #region [ F4 EMPTY ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F4)) { } #endregion #region [ F5 EMPTY ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F5)) { } #endregion #region [ F6 2P簡易オプション ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F6)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actQuickConfig.tActivatePopupMenu(E楽器パート.DRUMS, 1); } #endregion #region [ F7 2PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F7)) { if (TJAPlayer3.ConfigIni.nPlayerCount > 1) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.bAutoPlay[1]); } } #endregion #region [ F8 EMPTY ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F8)) { } #endregion #region [ F9 スーパーハード ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F9)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.bSuperHard); } #endregion #region [ F10 SCROLL ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F10)) { TJAPlayer3.Skin.sound変更音.t再生する(); TJAPlayer3.ConfigIni.bスクロールモードを上書き = true; switch ((int)TJAPlayer3.ConfigIni.eScrollMode) { case 0: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.BMSCROLL; break; case 1: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.HBSCROLL; break; case 2: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.Normal; TJAPlayer3.ConfigIni.bスクロールモードを上書き = false; break; } } #endregion #region [ F11 EMPTY ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F11)) { } #endregion #region [ F12 EMPTY *割当非推進* ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F12)) { //デフォルトのスクリーンショット割当キーとかぶるため、使用しないことを推進。 } #endregion if (this.act曲リスト.r現在選択中の曲 != null) { #region [ Decide ] if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) || ((TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return))))) { if (this.act曲リスト.r現在選択中の曲 != null) { switch (this.act曲リスト.r現在選択中の曲.eノード種別) { case C曲リストノード.Eノード種別.SCORE: if (!act曲リスト.bコース選択中[0] && act曲リスト.n現在選択中の曲のコース数 > 1) { act曲リスト.bコース選択中[0] = true; TJAPlayer3.Skin.sound決定音.t再生する(); } else if (!act曲リスト.bコース選択中[1] && TJAPlayer3.ConfigIni.nPlayerCount == 2 && act曲リスト.n現在選択中の曲のコース数 > 1 && n現在選択中の曲の難易度[0] < 5) { act曲リスト.bコース選択中[1] = true; TJAPlayer3.Skin.sound決定音.t再生する(); } else { //Cource:Towew,Dan選択時は、1Pプレイのみとする if (n現在選択中の曲の難易度[0] >= 5) { TJAPlayer3.ConfigIni.nPlayerCount = 1; } act曲リスト.bコース選択中[0] = false; act曲リスト.bコース選択中[1] = false; if (TJAPlayer3.Skin.sound曲決定音.b読み込み成功) { TJAPlayer3.Skin.sound曲決定音.t再生する(); } else { TJAPlayer3.Skin.sound決定音.t再生する(); } this.t曲を選択する(); } break; case C曲リストノード.Eノード種別.BOX: { TJAPlayer3.Skin.sound決定音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXに入る(); if (bNeedChangeSkin) { this.eフェードアウト完了時の戻り値 = E戻り値.スキン変更; base.eフェーズID = Eフェーズ.選曲_NowLoading画面へのフェードアウト; } } break; case C曲リストノード.Eノード種別.BACKBOX: { TJAPlayer3.Skin.sound取消音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXを出る(); if (bNeedChangeSkin) { this.eフェードアウト完了時の戻り値 = E戻り値.スキン変更; base.eフェーズID = Eフェーズ.選曲_NowLoading画面へのフェードアウト; } } break; case C曲リストノード.Eノード種別.RANDOM: if (TJAPlayer3.Skin.sound曲決定音.b読み込み成功) { TJAPlayer3.Skin.sound曲決定音.t再生する(); } else { TJAPlayer3.Skin.sound決定音.t再生する(); } this.t曲をランダム選択する(); break; //case C曲リストノード.Eノード種別.DANI: // if (CDTXMania.Skin.sound段位移動.b読み込み成功) // CDTXMania.Skin.sound段位移動.t再生する(); // else // CDTXMania.Skin.sound段位移動.t再生する(); // this.X(); // break; } } } #endregion #region [ 曲移動(左) ] if (!act曲リスト.bコース選択中[0] && !act曲リスト.bコース選択中[1]) { this.ctキー反復用.Up.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftArrow), new CCounter.DGキー処理(this.tカーソルを左へ移動する)); //this.ctキー反復用.Up.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.UpArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.LeftArrow ), new CCounter.DGキー処理( this.tカーソルを上へ移動する ) ); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue)) { this.tカーソルを左へ移動する(); } } #endregion #region [ 曲移動(右) ] if (!act曲リスト.bコース選択中[0] && !act曲リスト.bコース選択中[1]) { this.ctキー反復用.Down.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightArrow), new CCounter.DGキー処理(this.tカーソルを右へ移動する)); //this.ctキー反復用.Down.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.DownArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.RightArrow ), new CCounter.DGキー処理( this.tカーソルを下へ移動する ) ); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue)) { this.tカーソルを右へ移動する(); } } #endregion #region [ SPACE: 曲ソート ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Space)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actSortSongs.tActivatePopupMenu(E楽器パート.DRUMS, ref this.act曲リスト); } #endregion #region [ 難易度変更(上) ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.RightArrow) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue)) { if (act曲リスト.bコース選択中[1]) { this.act曲リスト.t難易度レベルをひとつ進める(1); TJAPlayer3.Skin.sound変更音?.t再生する(); } else if (act曲リスト.bコース選択中[0]) { this.act曲リスト.t難易度レベルをひとつ進める(0); TJAPlayer3.Skin.sound変更音?.t再生する(); } } #endregion #region [ 難易度変更(下) ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.LeftArrow) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue)) { if (act曲リスト.bコース選択中[1]) { this.act曲リスト.t難易度レベルをひとつ戻す(1); TJAPlayer3.Skin.sound変更音?.t再生する(); } else if (act曲リスト.bコース選択中[0]) { this.act曲リスト.t難易度レベルをひとつ戻す(0); TJAPlayer3.Skin.sound変更音?.t再生する(); } } #endregion } } #region [ Minus & Equals Sound Group Level ] KeyboardSoundGroupLevelControlHandler.Handle( TJAPlayer3.Input管理.Keyboard, TJAPlayer3.SoundGroupLevelController, TJAPlayer3.Skin, true); #endregion this.actSortSongs.t進行描画(); this.actQuickConfig.t進行描画(); } //------------------------------ //if (this.act難易度選択画面.bIsDifficltSelect) //{ // if (this.ctDiffSelect移動待ち.n現在の値 == this.ctDiffSelect移動待ち.n終了値) // { // this.act難易度選択画面.On進行描画(); // CDTXMania.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.赤, "NowStage:DifficltSelect"); // } // CDTXMania.act文字コンソール.tPrint(0, 16, C文字コンソール.Eフォント種別.赤, "Count:" + this.ctDiffSelect移動待ち.n現在の値); //} //------------------------------ switch (base.eフェーズID) { case CStage.Eフェーズ.共通_フェードイン: if (this.actFIFO.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.共通_フェードアウト: if (this.actFIFO.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); case CStage.Eフェーズ.選曲_結果画面からのフェードイン: if (this.actFIfrom結果画面.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.選曲_NowLoading画面へのフェードアウト: if (this.actFOtoNowLoading.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); } } return(0); }
public override int On進行描画() { if (!base.b活性化してない) { this.ct背景スクロール用タイマー.t進行Loop(); #region [ 初めての進行描画 ] //--------------------- if (base.b初めての進行描画) { this.ct登場時アニメ用共通 = new CCounter(0, 100, 3, TJAPlayer3.Timer); if (TJAPlayer3.r直前のステージ == TJAPlayer3.stage結果) { this.actFIfrom結果画面.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.選曲_結果画面からのフェードイン; } else { this.actFIFO.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードイン; } this.t選択曲変更通知(); base.b初めての進行描画 = false; } //--------------------- #endregion this.ct登場時アニメ用共通.t進行(); if (TJAPlayer3.Tx.SongSelect_Background != null) { TJAPlayer3.Tx.SongSelect_Background.t2D描画(TJAPlayer3.app.Device, 0, 0); } if (this.r現在選択中の曲 != null) { if (this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル) != 0 || r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.BOX || r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.SCORE) { nGenreBack = this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル); } if (TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack] != null) { for (int i = 0; i < (1280 / TJAPlayer3.Tx.SongSelect_Background.szテクスチャサイズ.Width) + 2; i++) { if (TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack] != null) { TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack].t2D描画(TJAPlayer3.app.Device, -ct背景スクロール用タイマー.n現在の値 + TJAPlayer3.Tx.SongSelect_Background.szテクスチャサイズ.Width * i, 0); } } } } //this.actPreimageパネル.On進行描画(); // this.bIsEnumeratingSongs = !this.actPreimageパネル.bIsPlayingPremovie; // #27060 2011.3.2 yyagi: #PREMOVIE再生中は曲検索を中断する this.act曲リスト.On進行描画(); int y = 0; if (this.ct登場時アニメ用共通.b進行中) { double db登場割合 = ((double)this.ct登場時アニメ用共通.n現在の値) / 100.0; // 100が最終値 double dbY表示割合 = Math.Sin(Math.PI / 2 * db登場割合); y = ((int)(TJAPlayer3.Tx.SongSelect_Header.sz画像サイズ.Height * dbY表示割合)) - TJAPlayer3.Tx.SongSelect_Header.sz画像サイズ.Height; } if (TJAPlayer3.Tx.SongSelect_Header != null) { TJAPlayer3.Tx.SongSelect_Header.t2D描画(TJAPlayer3.app.Device, 0, 0); } this.actInformation.On進行描画(); if (TJAPlayer3.Tx.SongSelect_Footer != null) { TJAPlayer3.Tx.SongSelect_Footer.t2D描画(TJAPlayer3.app.Device, 0, 720 - TJAPlayer3.Tx.SongSelect_Footer.sz画像サイズ.Height); } this.ctどんちゃん連番アニメーション.t進行Loop(); { if (TJAPlayer3.Tx.Don[this.ctどんちゃん連番アニメーション.n現在の値] != null) { TJAPlayer3.Tx.Don[this.ctどんちゃん連番アニメーション.n現在の値].t2D描画(TJAPlayer3.app.Device, 50, 330); } } #region ネームプレート for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { if (TJAPlayer3.Tx.NamePlate[i] != null) { TJAPlayer3.Tx.NamePlate[i].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_NamePlate_X[i], TJAPlayer3.Skin.SongSelect_NamePlate_Y[i]); } } #endregion #region [ 下部テキスト ] if (TJAPlayer3.Tx.SongSelect_Auto != null) { if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) { TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[0], TJAPlayer3.Skin.SongSelect_Auto_Y[0]); } if (TJAPlayer3.ConfigIni.nPlayerCount > 1 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P) { TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[1], TJAPlayer3.Skin.SongSelect_Auto_Y[1]); } } if (TJAPlayer3.ConfigIni.eGameMode == EGame.完走叩ききりまショー) { TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL"); } if (TJAPlayer3.ConfigIni.eGameMode == EGame.完走叩ききりまショー激辛) { TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL HARD"); } if (TJAPlayer3.ConfigIni.eGameMode == EGame.特訓モード) { TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: TRAINING MODE"); } if (TJAPlayer3.ConfigIni.bSuperHard) { TJAPlayer3.act文字コンソール.tPrint(0, 16, C文字コンソール.Eフォント種別.赤, "SUPER HARD MODE : ON"); } if (TJAPlayer3.ConfigIni.eScrollMode == EScrollMode.BMSCROLL) { TJAPlayer3.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "BMSCROLL : ON"); } else if (TJAPlayer3.ConfigIni.eScrollMode == EScrollMode.HBSCROLL) { TJAPlayer3.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "HBSCROLL : ON"); } #endregion //this.actステータスパネル.On進行描画(); this.actPresound.On進行描画(); //if( this.txコメントバー != null ) { //this.txコメントバー.t2D描画( CDTXMania.app.Device, 484, 314 ); } //this.actArtistComment.On進行描画(); this.act演奏履歴パネル.On進行描画(); //this.actオプションパネル.On進行描画(); this.actShowCurrentPosition.On進行描画(); // #27648 2011.3.28 yyagi //CDTXMania.act文字コンソール.tPrint( 0, 0, C文字コンソール.Eフォント種別.白, this.n現在選択中の曲の難易度.ToString() ); TJAPlayer3.Tx.SongSelect_Difficulty.t2D描画(TJAPlayer3.app.Device, 980, 30, new Rectangle(0, 70 * this.n現在選択中の曲の難易度, 260, 70)); if (!this.bBGM再生済み && (base.eフェーズID == CStage.Eフェーズ.共通_通常状態)) { TJAPlayer3.Skin.bgm選曲画面.t再生する(); this.bBGM再生済み = true; } TJAPlayer3.act文字コンソール.tPrint(4, 0, C文字コンソール.Eフォント種別.白, 難易度.ToString()); if (難易度選択切り替え == true) { /* * if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape)) * { * this.act曲リスト.BarCounterX.t停止(); * this.act曲リスト.BarCounterX2.t開始(0, 500, 1, TJAPlayer3.Timer); * 難易度選択切り替え = false; * } */ if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue)) { 難易度--; TJAPlayer3.Skin.sound変更音.t再生する(); } if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue)) { 難易度++; TJAPlayer3.Skin.sound変更音.t再生する(); } if (難易度 < -2) { 難易度 = -2; } if (難易度 > 5) { 難易度 = 5; } if (難易度 >= 0) { this.act曲リスト.n現在のアンカ難易度レベル = 難易度; } if (難易度 == -2) { if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) || (TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return)))) { this.act曲リスト.BarCounterX.t停止(); this.act曲リスト.BarCounterX2.t開始(0, 350, 1, TJAPlayer3.Timer); 難易度選択切り替え = false; } } if (難易度 >= 0) { if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) || (TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return)))) { if (TJAPlayer3.Skin.sound曲決定音.b読み込み成功) { TJAPlayer3.Skin.sound曲決定音.t再生する(); } else { TJAPlayer3.Skin.sound決定音.t再生する(); } 難易度選択切り替え = false; this.t曲を選択する(); } } } //Debug.WriteLine( "パンくず=" + this.r現在選択中の曲.strBreadcrumbs ); if (this.ctDiffSelect移動待ち != null) { this.ctDiffSelect移動待ち.t進行(); } // キー入力 if (base.eフェーズID == CStage.Eフェーズ.共通_通常状態 && TJAPlayer3.act現在入力を占有中のプラグイン == null) { #region [ 簡易CONFIGでMore、またはShift+F1: 詳細CONFIG呼び出し ] if (actQuickConfig.bGotoDetailConfig) { // 詳細CONFIG呼び出し actQuickConfig.tDeativatePopupMenu(); this.actPresound.tサウンド停止(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; TJAPlayer3.Skin.sound取消音.t再生する(); return(0); } #endregion if (!this.actSortSongs.bIsActivePopupMenu && !this.actQuickConfig.bIsActivePopupMenu /*&& !this.act難易度選択画面.bIsDifficltSelect */) { #region [ ESC ] if (難易度選択切り替え != true) { if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape) && (this.act曲リスト.r現在選択中の曲 != null)) // && ( ) ) ) { if (this.act曲リスト.r現在選択中の曲.r親ノード == null) { // [ESC] TJAPlayer3.Skin.sound取消音.t再生する(); this.eフェードアウト完了時の戻り値 = E戻り値.タイトルに戻る; this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; return(0); } else { TJAPlayer3.Skin.sound取消音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXを出る(); this.actPresound.tサウンド停止(); } } } else { if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape)) { this.act曲リスト.BarCounterX.t停止(); this.act曲リスト.BarCounterX2.t開始(0, 350, 1, TJAPlayer3.Timer); 難易度選択切り替え = false; } } #endregion #region [ Shift-F1: CONFIG画面 ] if ((TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightShift) || TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftShift)) && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F1)) { // [SHIFT] + [F1] CONFIG this.actPresound.tサウンド停止(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; TJAPlayer3.Skin.sound取消音.t再生する(); return(0); } #endregion #region [ F2 簡易オプション ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F2)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actQuickConfig.tActivatePopupMenu(E楽器パート.DRUMS); } #endregion #region [ F3 1PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F3)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay); } #endregion #region [ F4 2PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F4)) { if (TJAPlayer3.ConfigIni.nPlayerCount > 1) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P); } } #endregion #region [ F5 スーパーハード ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F5)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.bSuperHard); } #endregion #region [ F6 SCROLL ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F6)) { TJAPlayer3.Skin.sound変更音.t再生する(); TJAPlayer3.ConfigIni.bスクロールモードを上書き = true; switch ((int)TJAPlayer3.ConfigIni.eScrollMode) { case 0: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.BMSCROLL; break; case 1: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.HBSCROLL; break; case 2: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.Normal; TJAPlayer3.ConfigIni.bスクロールモードを上書き = false; break; } } #endregion if (this.act曲リスト.r現在選択中の曲 != null) { #region [ Decide ] if (this.act曲リスト.BarCounterX.n現在の値 == 0 || this.act曲リスト.BarCounterX2.n現在の値 == 350) { if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) || (TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return)))) { if (this.act曲リスト.r現在選択中の曲 != null) { switch (this.act曲リスト.r現在選択中の曲.eノード種別) { case C曲リストノード.Eノード種別.SCORE: //TJAPlayer3.Skin.sound曲決定音.t再生する(); this.act曲リスト.BarCounterX2.t停止(); this.act曲リスト.BarCounterX2.n現在の値 = 0; this.act曲リスト.BarCounterX.n現在の値 = 0; this.act曲リスト.BarCounterX.t開始(0, 350, 1, TJAPlayer3.Timer); 難易度選択切り替え = true; /* * if (TJAPlayer3.Skin.sound曲決定音.b読み込み成功) * TJAPlayer3.Skin.sound曲決定音.t再生する(); * else * TJAPlayer3.Skin.sound決定音.t再生する(); * * this.t曲を選択する(); */ break; case C曲リストノード.Eノード種別.BOX: { TJAPlayer3.Skin.sound決定音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXに入る(); if (bNeedChangeSkin) { this.eフェードアウト完了時の戻り値 = E戻り値.スキン変更; base.eフェーズID = Eフェーズ.選曲_NowLoading画面へのフェードアウト; } } break; case C曲リストノード.Eノード種別.BACKBOX: { TJAPlayer3.Skin.sound取消音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXを出る(); if (bNeedChangeSkin) { this.eフェードアウト完了時の戻り値 = E戻り値.スキン変更; base.eフェーズID = Eフェーズ.選曲_NowLoading画面へのフェードアウト; } } break; case C曲リストノード.Eノード種別.RANDOM: if (TJAPlayer3.Skin.sound曲決定音.b読み込み成功) { TJAPlayer3.Skin.sound曲決定音.t再生する(); } else { TJAPlayer3.Skin.sound決定音.t再生する(); } this.t曲をランダム選択する(); break; //case C曲リストノード.Eノード種別.DANI: // if (CDTXMania.Skin.sound段位移動.b読み込み成功) // CDTXMania.Skin.sound段位移動.t再生する(); // else // CDTXMania.Skin.sound段位移動.t再生する(); // this.X(); // break; } } } #endregion } #region [ Up ] if (難易度選択切り替え == false) { this.ctキー反復用.Up.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftArrow), new CCounter.DGキー処理(this.tカーソルを上へ移動する)); //this.ctキー反復用.Up.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.UpArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.LeftArrow ), new CCounter.DGキー処理( this.tカーソルを上へ移動する ) ); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue)) { //this.act曲リスト.CenterCounter.t停止(); //this.act曲リスト.CenterCounter.n現在の値 = 0; this.act曲リスト.CenterCounter2.t停止(); this.act曲リスト.CenterCounter2.n現在の値 = 0; this.act曲リスト.CenterCounter.t開始(0, 25, 10, TJAPlayer3.Timer); this.act曲リスト.CenterCounter3.t停止(); this.act曲リスト.CenterCounter3.n現在の値 = 0; this.act曲リスト.CenterCounter3.t開始(0, 60, 5, TJAPlayer3.Timer); this.tカーソルを上へ移動する(); } if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.LeftArrow)) { this.act曲リスト.CenterCounter2.t停止(); this.act曲リスト.CenterCounter2.n現在の値 = 0; this.act曲リスト.CenterCounter.t開始(0, 25, 10, TJAPlayer3.Timer); this.act曲リスト.CenterCounter3.t停止(); this.act曲リスト.CenterCounter3.n現在の値 = 0; this.act曲リスト.CenterCounter3.t開始(0, 60, 5, TJAPlayer3.Timer); } } #endregion #region [ Down ] if (難易度選択切り替え == false) { this.ctキー反復用.Down.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightArrow), new CCounter.DGキー処理(this.tカーソルを下へ移動する)); //this.ctキー反復用.Down.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.DownArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.RightArrow ), new CCounter.DGキー処理( this.tカーソルを下へ移動する ) ); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue)) { //this.act曲リスト.CenterCounter.t停止(); //this.act曲リスト.CenterCounter.n現在の値 = 0; this.act曲リスト.CenterCounter2.t停止(); this.act曲リスト.CenterCounter2.n現在の値 = 0; this.act曲リスト.CenterCounter.t開始(0, 25, 10, TJAPlayer3.Timer); this.act曲リスト.CenterCounter3.t停止(); this.act曲リスト.CenterCounter3.n現在の値 = 0; this.act曲リスト.CenterCounter3.t開始(0, 60, 5, TJAPlayer3.Timer); this.tカーソルを下へ移動する(); } if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.RightArrow)) { this.act曲リスト.CenterCounter2.t停止(); this.act曲リスト.CenterCounter2.n現在の値 = 0; this.act曲リスト.CenterCounter.t開始(0, 25, 10, TJAPlayer3.Timer); this.act曲リスト.CenterCounter3.t停止(); this.act曲リスト.CenterCounter3.n現在の値 = 0; this.act曲リスト.CenterCounter3.t開始(0, 60, 5, TJAPlayer3.Timer); } } #endregion #region [ Upstairs ] if (((this.act曲リスト.r現在選択中の曲 != null) && (this.act曲リスト.r現在選択中の曲.r親ノード != null)) && (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.FT) || TJAPlayer3.Pad.b押されたGB(Eパッド.Cancel))) { this.actPresound.tサウンド停止(); TJAPlayer3.Skin.sound取消音.t再生する(); this.act曲リスト.tBOXを出る(); this.t選択曲変更通知(); } #endregion #region [ BDx2: 簡易CONFIG ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Space)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actSortSongs.tActivatePopupMenu(E楽器パート.DRUMS, ref this.act曲リスト); } #endregion } } #region [ Minus & Equals Sound Group Level ] KeyboardSoundGroupLevelControlHandler.Handle( TJAPlayer3.Input管理.Keyboard, TJAPlayer3.SoundGroupLevelController, TJAPlayer3.Skin, true); #endregion this.actSortSongs.t進行描画(); this.actQuickConfig.t進行描画(); } //------------------------------ //if (this.act難易度選択画面.bIsDifficltSelect) //{ // if (this.ctDiffSelect移動待ち.n現在の値 == this.ctDiffSelect移動待ち.n終了値) // { // this.act難易度選択画面.On進行描画(); // CDTXMania.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.赤, "NowStage:DifficltSelect"); // } // CDTXMania.act文字コンソール.tPrint(0, 16, C文字コンソール.Eフォント種別.赤, "Count:" + this.ctDiffSelect移動待ち.n現在の値); //} //------------------------------ switch (base.eフェーズID) { case CStage.Eフェーズ.共通_フェードイン: if (this.actFIFO.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.共通_フェードアウト: if (this.actFIFO.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); case CStage.Eフェーズ.選曲_結果画面からのフェードイン: if (this.actFIfrom結果画面.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.選曲_NowLoading画面へのフェードアウト: if (this.actFOtoNowLoading.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); } } return(0); }
public override int On進行描画() { if (!base.b活性化してない) { this.ct背景スクロール用タイマー.t進行Loop(); #region [ 初めての進行描画 ] //--------------------- if (base.b初めての進行描画) { this.act難易度選択画面.n現在の選択行 = 3; this.ct登場時アニメ用共通 = new CCounter(0, 100, 3, TJAPlayer3.Timer); if (TJAPlayer3.r直前のステージ == TJAPlayer3.stage結果) { this.actFIfrom結果画面.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.選曲_結果画面からのフェードイン; } else { this.actFIFO.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードイン; } this.t選択曲変更通知(); base.b初めての進行描画 = false; } //--------------------- #endregion ctDonchanNormal.t進行Loop(); ctDonchanSelect.t進行(); ctDonchanStart.t進行(); this.ct登場時アニメ用共通.t進行(); if (TJAPlayer3.Tx.SongSelect_Background != null) { TJAPlayer3.Tx.SongSelect_Background.t2D描画(TJAPlayer3.app.Device, 0, 0); } if (this.r現在選択中の曲 != null) { if (this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル) != 0 || r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.BOX || r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.SCORE) { nGenreBack = this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル); } if (TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack] != null) { for (int i = 0; i < (1280 / TJAPlayer3.Tx.SongSelect_Background.szテクスチャサイズ.Width) + 2; i++) { if (TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack] != null) { TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack].t2D描画(TJAPlayer3.app.Device, -ct背景スクロール用タイマー.n現在の値 + TJAPlayer3.Tx.SongSelect_Background.szテクスチャサイズ.Width * i, 0); } } } } this.act曲リスト.On進行描画(); int y = 0; #region [ 下部テキスト ] if (TJAPlayer3.Tx.SongSelect_Auto != null) { if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) { TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[0], TJAPlayer3.Skin.SongSelect_Auto_Y[0]); } if (TJAPlayer3.ConfigIni.nPlayerCount > 1 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P) { TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[1], TJAPlayer3.Skin.SongSelect_Auto_Y[1]); } } if (TJAPlayer3.ConfigIni.eGameMode == EGame.完走叩ききりまショー) { TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL"); } if (TJAPlayer3.ConfigIni.eGameMode == EGame.完走叩ききりまショー激辛) { TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL HARD"); } if (TJAPlayer3.ConfigIni.bSuperHard) { TJAPlayer3.act文字コンソール.tPrint(0, 16, C文字コンソール.Eフォント種別.赤, "SUPER HARD MODE : ON"); } if (TJAPlayer3.ConfigIni.eScrollMode == EScrollMode.BMSCROLL) { TJAPlayer3.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "BMSCROLL : ON"); } else if (TJAPlayer3.ConfigIni.eScrollMode == EScrollMode.HBSCROLL) { TJAPlayer3.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "HBSCROLL : ON"); } #endregion this.actPresound.On進行描画(); if (!this.bBGM再生済み && (base.eフェーズID == CStage.Eフェーズ.共通_通常状態) && !TJAPlayer3.Skin.bgm選曲画面In.b再生中) { TJAPlayer3.Skin.bgm選曲画面.t再生する(); this.bBGM再生済み = true; } if (this.ctDiffSelect移動待ち != null) { this.ctDiffSelect移動待ち.t進行(); } if (act曲リスト.ctBoxOpen != null) { if (this.act曲リスト.ctBoxOpen.n現在の値 == 1000) { act曲リスト.ctBoxOpen.t停止(); act曲リスト.ctBoxOpen.n現在の値 = 0; act曲リスト.ctBoxClose.t開始(0, 130, 4, TJAPlayer3.Timer); if (this.act曲リスト.bBoxOpen) { this.act曲リスト.tBOXに入る(); this.act曲リスト.bBoxOpen = false; } if (this.act曲リスト.bBoxClose) { this.act曲リスト.tBOXを出る(); this.act曲リスト.bBoxClose = false; } } } if (act曲リスト.ctBoxClose != null) { if (this.act曲リスト.ctBoxClose.n現在の値 == 130) { this.act曲リスト.bBoxOpenAnime = false; } } // キー入力 if (base.eフェーズID == CStage.Eフェーズ.共通_通常状態 && TJAPlayer3.act現在入力を占有中のプラグイン == null) { #region [ 簡易CONFIGでMore、またはShift+F1: 詳細CONFIG呼び出し ] if (actQuickConfig.bGotoDetailConfig) { // 詳細CONFIG呼び出し actQuickConfig.tDeativatePopupMenu(); this.enterConfigStage(); } #endregion if (!this.actSortSongs.bIsActivePopupMenu && !this.actQuickConfig.bIsActivePopupMenu && !this.act難易度選択画面.bIsDifficltSelect && !this.act曲リスト.ctBoxOpen.b進行中 && !act曲リスト.bBoxOpenAnime) { #region [ ESC ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape) && (this.act曲リスト.r現在選択中の曲 != null))// && ( ) ) ) { if (this.act曲リスト.r現在選択中の曲.r親ノード == null) { // [ESC] TJAPlayer3.Skin.sound取消音.t再生する(); this.eフェードアウト完了時の戻り値 = E戻り値.タイトルに戻る; this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; return(0); } else { TJAPlayer3.Skin.sound取消音.t再生する(); ctDonchanSelect.t開始(0, TJAPlayer3.Tx.SongSelect_Donchan_Select.Length - 1, 1000 / 45, TJAPlayer3.Timer); this.act曲リスト.bBoxOpenAnime = true; this.act曲リスト.bBoxClose = true; this.act曲リスト.bBoxOpen = false; this.act曲リスト.ctBoxOpen.t開始(0, 1000, 1, TJAPlayer3.Timer); } } #endregion #region [ Shift-F1: CONFIG画面 ] if ((TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightShift) || TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftShift)) && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F1)) { // [SHIFT] + [F1] CONFIG this.enterConfigStage(); } #endregion #region [ F2 簡易オプション ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F2)) { this.showQuickConfig(); } #endregion #region [ F3 1PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F3)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay); } #endregion #region [ F4 2PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F4)) { if (TJAPlayer3.ConfigIni.nPlayerCount > 1) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P); } } #endregion #region [ F5 曲データ一覧の再読み込み ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F5)) { TJAPlayer3.Skin.sound決定音.t再生する(); if (TJAPlayer3.EnumSongs.IsEnumerating) { TJAPlayer3.EnumSongs.Abort(); TJAPlayer3.actEnumSongs.On非活性化(); } TJAPlayer3.EnumSongs.StartEnumFromDisk(); TJAPlayer3.EnumSongs.ChangeEnumeratePriority(ThreadPriority.Normal); TJAPlayer3.actEnumSongs.bコマンドでの曲データ取得 = true; TJAPlayer3.actEnumSongs.On活性化(); } #endregion #region [ F6 SCROLL ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F6)) { TJAPlayer3.Skin.sound変更音.t再生する(); TJAPlayer3.ConfigIni.bスクロールモードを上書き = true; switch ((int)TJAPlayer3.ConfigIni.eScrollMode) { case 0: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.BMSCROLL; break; case 1: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.HBSCROLL; break; case 2: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.Normal; TJAPlayer3.ConfigIni.bスクロールモードを上書き = false; break; } } #endregion #region [ F7 スーパーハード ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F7)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.bSuperHard); } #endregion if (this.act曲リスト.r現在選択中の曲 != null) { #region [ Decide ] if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) || ((TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return))))) { if (this.act曲リスト.r現在選択中の曲 != null) { if (this.act曲リスト.n目標のスクロールカウンタ == 0 && this.act曲リスト.n現在のスクロールカウンタ == 0) { switch (this.act曲リスト.r現在選択中の曲.eノード種別) { case C曲リストノード.Eノード種別.SCORE: this.act難易度選択画面.n現在の選択行 = 3; if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Dan && TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Tower) { this.act難易度選択画面.SongTitle = TJAPlayer3.stage選曲.act曲リスト.ttk曲名テクスチャを生成する(TJAPlayer3.stage選曲.r現在選択中の曲.strタイトル, Color.White, Color.Black); this.act難易度選択画面.SongSubTitle = TJAPlayer3.stage選曲.act曲リスト.ttkサブタイトルテクスチャを生成する(TJAPlayer3.stage選曲.r現在選択中の曲.strサブタイトル, Color.White, Color.Black); ctDonchanSelect.t開始(0, TJAPlayer3.Tx.SongSelect_Donchan_Select.Length - 1, 1000 / 45, TJAPlayer3.Timer); ctDiffSelect移動待ち.t開始(0, 1190, 1, TJAPlayer3.Timer); act難易度選択画面.bIsDifficltSelect = true; TJAPlayer3.Skin.sound決定音.t再生する(); } else { ctDonchanStart.t開始(0, TJAPlayer3.Tx.SongSelect_Donchan_Start.Length - 1, 1000 / 45, TJAPlayer3.Timer); this.t曲を選択する(); } break; case C曲リストノード.Eノード種別.BOX: { ctDonchanSelect.t開始(0, TJAPlayer3.Tx.SongSelect_Donchan_Select.Length - 1, 1000 / 45, TJAPlayer3.Timer); this.act曲リスト.bBoxOpenAnime = true; this.act曲リスト.bBoxOpen = true; this.act曲リスト.bBoxClose = false; TJAPlayer3.Skin.sound決定音.t再生する(); this.act曲リスト.ctBoxOpen.t開始(0, 1000, 1, TJAPlayer3.Timer); } break; case C曲リストノード.Eノード種別.BACKBOX: { TJAPlayer3.Skin.sound取消音.t再生する(); ctDonchanSelect.t開始(0, TJAPlayer3.Tx.SongSelect_Donchan_Select.Length - 1, 1000 / 45, TJAPlayer3.Timer); this.act曲リスト.bBoxOpenAnime = true; this.act曲リスト.bBoxClose = true; this.act曲リスト.bBoxOpen = false; this.act曲リスト.ctBoxOpen.t開始(0, 1000, 1, TJAPlayer3.Timer); } break; case C曲リストノード.Eノード種別.RANDOM: if (TJAPlayer3.Skin.sound曲決定音.b読み込み成功) { TJAPlayer3.Skin.sound曲決定音.t再生する(); } else { TJAPlayer3.Skin.sound決定音.t再生する(); } this.t曲をランダム選択する(); break; //case C曲リストノード.Eノード種別.DANI: // if (CDTXMania.Skin.sound段位移動.b読み込み成功) // CDTXMania.Skin.sound段位移動.t再生する(); // else // CDTXMania.Skin.sound段位移動.t再生する(); // this.X(); // break; } } } } #endregion #region [ Up ] this.ctキー反復用.Up.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftArrow), new CCounter.DGキー処理(this.tカーソルを上へ移動する)); //this.ctキー反復用.Up.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.UpArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.LeftArrow ), new CCounter.DGキー処理( this.tカーソルを上へ移動する ) ); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue)) { this.tカーソルを上へ移動する(); } #endregion #region [ Down ] this.ctキー反復用.Down.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightArrow), new CCounter.DGキー処理(this.tカーソルを下へ移動する)); //this.ctキー反復用.Down.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.DownArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.RightArrow ), new CCounter.DGキー処理( this.tカーソルを下へ移動する ) ); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue)) { this.tカーソルを下へ移動する(); } #endregion #region [ Skip_Up ] this.ctキー反復用.Skip_Up.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftControl), new CCounter.DGキー処理(this.tカーソルを上へ移動する_Skip)); #endregion #region [ Skip_Down ] this.ctキー反復用.Skip_Down.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightControl), new CCounter.DGキー処理(this.tカーソルを下へ移動する_Skip)); #endregion #region [ Upstairs ] if (((this.act曲リスト.r現在選択中の曲 != null) && (this.act曲リスト.r現在選択中の曲.r親ノード != null)) && (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.FT) || TJAPlayer3.Pad.b押されたGB(Eパッド.Cancel))) { TJAPlayer3.Skin.sound取消音.t再生する(); this.act曲リスト.bBoxClose = true; } #endregion #region [ BDx2: 簡易CONFIG ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Space)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actSortSongs.tActivatePopupMenu(E楽器パート.DRUMS, ref this.act曲リスト); } #endregion } } #region [ Minus & Equals Sound Group Level ] KeyboardSoundGroupLevelControlHandler.Handle( TJAPlayer3.Input管理.Keyboard, TJAPlayer3.SoundGroupLevelController, TJAPlayer3.Skin, true); #endregion this.actSortSongs.t進行描画(); this.actQuickConfig.t進行描画(); } if (this.act難易度選択画面.bIsDifficltSelect) { if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Dan && TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Tower) { if (this.ctDiffSelect移動待ち.n現在の値 >= 935) { this.act難易度選択画面.On進行描画(); } } } if (!ctDonchanSelect.b進行中 && !ctDonchanStart.b進行中) { TJAPlayer3.Tx.SongSelect_Donchan_Normal[ctDonchanNormal.n現在の値].t2D描画(TJAPlayer3.app.Device, 0, 330); } else { if (ctDonchanSelect.b進行中) { if (ctDonchanSelect.n現在の値 >= ctDonchanSelect.n終了値) { ctDonchanSelect.t停止(); } TJAPlayer3.Tx.SongSelect_Donchan_Select[ctDonchanSelect.n現在の値].t2D描画(TJAPlayer3.app.Device, 0, 330); } if (ctDonchanStart.b進行中) { TJAPlayer3.Tx.SongSelect_Donchan_Start[ctDonchanStart.n現在の値].t2D描画(TJAPlayer3.app.Device, 0, 330); } } #region ネームプレート for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { if (TJAPlayer3.Tx.NamePlate[i] != null) { TJAPlayer3.Tx.NamePlate[i].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_NamePlate_X[i], TJAPlayer3.Skin.SongSelect_NamePlate_Y[i]); } } #endregion TJAPlayer3.Tx.SongSelect_Header.t2D描画(TJAPlayer3.app.Device, 0, 0); switch (base.eフェーズID) { case CStage.Eフェーズ.共通_フェードイン: if (this.actFIFO.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.共通_フェードアウト: if (this.actFIFO.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); case CStage.Eフェーズ.選曲_結果画面からのフェードイン: if (this.actFIfrom結果画面.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.選曲_NowLoading画面へのフェードアウト: if (this.actFOtoNowLoading.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); } } return(0); }
public override int On進行描画() { if (!base.b活性化してない) { this.ct背景スクロール用タイマー?.t進行Loop(); #region [ 初めての進行描画 ] //--------------------- if (base.b初めての進行描画) { this.どんちゃんアクション中 = false; this.ct登場時アニメ用共通 = new CCounter(0, 100, 3, TJAPlayer3.Timer); if (TJAPlayer3.r直前のステージ == TJAPlayer3.stage結果) { this.actFIfrom結果画面.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.選曲_結果画面からのフェードイン; } else { this.actFIFO.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードイン; } this.t選択曲変更通知(); base.b初めての進行描画 = false; } //--------------------- #endregion this.ctDanStop?.t進行(); this.ct登場時アニメ用共通?.t進行(); TJAPlayer3.Tx.SongSelect_Background?.t2D描画(TJAPlayer3.app.Device, 0, 0); if (this.r現在選択中の曲 != null) { if (this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル) != 0 || r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.BOX || r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.SCORE) { nGenreBack = this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル); } if (TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack] != null) { for (int i = 0; i < (1280 / TJAPlayer3.Tx.SongSelect_Background.szテクスチャサイズ.Width) + 2; i++) { TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack]?.t2D描画(TJAPlayer3.app.Device, -ct背景スクロール用タイマー.n現在の値 + TJAPlayer3.Tx.SongSelect_Background.szテクスチャサイズ.Width * i, 0); } } switch (r現在選択中の曲.eノード種別) { case C曲リストノード.Eノード種別.SCORE: case C曲リストノード.Eノード種別.BACKBOX: TJAPlayer3.Tx.SongSelect_BoxBack[nGenreBack]?.t2D描画(TJAPlayer3.app.Device, 0, 0); break; } } this.act曲リスト.On進行描画(); this.actInformation.On進行描画(); this.actPresound.On進行描画(); this.act演奏履歴パネル.On進行描画(); TJAPlayer3.Tx.SongSelect_Difficulty?.t2D描画(TJAPlayer3.app.Device, 980, 30, new Rectangle(0, 70 * this.n現在選択中の曲の難易度, 260, 70)); if (!this.bBGM再生済み && (base.eフェーズID == CStage.Eフェーズ.共通_通常状態)) { TJAPlayer3.Skin.bgm選曲画面.t再生する(); this.bBGM再生済み = true; } this.ctDiffSelect移動待ち?.t進行(); this.ctDiffSelect戻り待ち?.t進行(); // キー入力 if (base.eフェーズID == CStage.Eフェーズ.共通_通常状態 && TJAPlayer3.act現在入力を占有中のプラグイン == null) { #region [ 簡易CONFIGでMore、またはShift+F1: 詳細CONFIG呼び出し ] if (actQuickConfig.bGotoDetailConfig) { // 詳細CONFIG呼び出し actQuickConfig.tDeativatePopupMenu(); this.actPresound.tサウンド停止(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; TJAPlayer3.Skin.sound取消音.t再生する(); return(0); } #endregion if (!this.actSortSongs.bIsActivePopupMenu && !this.actQuickConfig.bIsActivePopupMenu && !this.act難易度選択画面.bIsDifficltSelect) { #region [ ESC ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape) && (this.act曲リスト.r現在選択中の曲 != null))// && ( ) ) ) { if (this.act曲リスト.r現在選択中の曲.r親ノード == null) { // [ESC] TJAPlayer3.Skin.sound取消音.t再生する(); this.eフェードアウト完了時の戻り値 = E戻り値.タイトルに戻る; this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; return(0); } else { TJAPlayer3.Skin.sound取消音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXを出る(); this.actPresound.tサウンド停止(); } } #endregion #region [ Shift-F1: CONFIG画面 ] if ((TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightShift) || TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftShift)) && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F1)) { // [SHIFT] + [F1] CONFIG this.actPresound.tサウンド停止(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; TJAPlayer3.Skin.sound取消音.t再生する(); return(0); } #endregion #region [ F2 簡易オプション ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F2)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actQuickConfig.tActivatePopupMenu(E楽器パート.DRUMS); } #endregion #region [ F3 1PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F3)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay); } #endregion #region [ F4 2PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F4)) { if (TJAPlayer3.ConfigIni.nPlayerCount > 1) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P); } } #endregion #region [ F5 スーパーハード ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F5)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.bSuperHard); } #endregion #region [ F6 SCROLL ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F6)) { TJAPlayer3.Skin.sound変更音.t再生する(); TJAPlayer3.ConfigIni.bスクロールモードを上書き = true; switch ((int)TJAPlayer3.ConfigIni.eScrollMode) { case 0: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.BMSCROLL; break; case 1: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.HBSCROLL; break; case 2: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.Normal; TJAPlayer3.ConfigIni.bスクロールモードを上書き = false; break; } } #endregion if (this.act曲リスト.r現在選択中の曲 != null) { #region [ Decide ] if ((TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Tab))) { if (this.act曲リスト.r現在選択中の曲 != null && this.act曲リスト.r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.SCORE) { if (TJAPlayer3.Skin.sound曲決定音.b読み込み成功) { TJAPlayer3.Skin.sound曲決定音.t再生する(); } TJAPlayer3.stage選曲.ctどんちゃんモーションスタートソング.t開始(0, 8, 30, TJAPlayer3.Timer); TJAPlayer3.stage選曲.どんちゃんアクション中 = true; this.t曲を選択する(); } } if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) || ((TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return))))) { if (this.act曲リスト.r現在選択中の曲 != null) { switch (this.act曲リスト.r現在選択中の曲.eノード種別) { case C曲リストノード.Eノード種別.SCORE: if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Tower && TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Dan) { TJAPlayer3.Skin.sound決定音.t再生する(); } TJAPlayer3.Skin.sound曲読込開始音.t再生する(); if (!this.act難易度選択画面.bIsDifficltSelect) { this.ctDiffSelect移動待ち = new CCounter(0, 1062, 1, TJAPlayer3.Timer); } this.act難易度選択画面.t選択画面初期化(); C共通.bToggleBoolian(ref this.act難易度選択画面.bIsDifficltSelect); break; case C曲リストノード.Eノード種別.BOX: { bool bNeedChangeSkin = false; TJAPlayer3.Skin.sound決定音.t再生する(); bNeedChangeSkin = this.act曲リスト.tBOXに入る(); if (bNeedChangeSkin) { this.eフェードアウト完了時の戻り値 = E戻り値.スキン変更; base.eフェーズID = Eフェーズ.選曲_NowLoading画面へのフェードアウト; } } break; case C曲リストノード.Eノード種別.BACKBOX: { TJAPlayer3.Skin.sound取消音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXを出る(); if (bNeedChangeSkin) { this.eフェードアウト完了時の戻り値 = E戻り値.スキン変更; base.eフェーズID = Eフェーズ.選曲_NowLoading画面へのフェードアウト; } } break; case C曲リストノード.Eノード種別.RANDOM: TJAPlayer3.Skin.sound決定音.t再生する(); TJAPlayer3.Skin.sound曲読込開始音.t再生する(); if (!this.act難易度選択画面.bIsDifficltSelect) { this.ctDiffSelect移動待ち = new CCounter(0, 1062, 1, TJAPlayer3.Timer); } this.act難易度選択画面.t選択画面初期化(); C共通.bToggleBoolian(ref this.act難易度選択画面.bIsDifficltSelect); break; } } } #endregion #region [ Up ] this.ctキー反復用.Up.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftArrow), new CCounter.DGキー処理(this.tカーソルを上へ移動する)); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue)) { this.tカーソルを上へ移動する(); } #endregion #region [ Down ] this.ctキー反復用.Down.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightArrow), new CCounter.DGキー処理(this.tカーソルを下へ移動する)); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue)) { this.tカーソルを下へ移動する(); } #endregion #region [ Upstairs ] if (((this.act曲リスト.r現在選択中の曲 != null) && (this.act曲リスト.r現在選択中の曲.r親ノード != null)) && (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.FT) || TJAPlayer3.Pad.b押されたGB(Eパッド.Cancel))) { this.actPresound.tサウンド停止(); TJAPlayer3.Skin.sound取消音.t再生する(); this.act曲リスト.tBOXを出る(); this.t選択曲変更通知(); } #endregion #region [ BDx2: 簡易CONFIG ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Space)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actSortSongs.tActivatePopupMenu(E楽器パート.DRUMS, ref this.act曲リスト); } #endregion #region [ HHx2: 難易度変更 ] if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.HH) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.HHO)) { // [HH]x2 難易度変更 CommandHistory.Add(E楽器パート.DRUMS, EパッドFlag.HH); EパッドFlag[] comChangeDifficulty = new EパッドFlag[] { EパッドFlag.HH, EパッドFlag.HH }; if (CommandHistory.CheckCommand(comChangeDifficulty, E楽器パート.DRUMS)) { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ進める(); TJAPlayer3.Skin.sound変更音.t再生する(); } } #endregion #region [ 上: 難易度変更(上) ] if (false) { { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ進める(); TJAPlayer3.Skin.sound変更音.t再生する(); } } #endregion #region [ 下: 難易度変更(下) ] if (false) { { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ戻す(); TJAPlayer3.Skin.sound変更音.t再生する(); } } #endregion } } #region [ Minus & Equals Sound Group Level ] KeyboardSoundGroupLevelControlHandler.Handle( TJAPlayer3.Input管理.Keyboard, TJAPlayer3.SoundGroupLevelController, TJAPlayer3.Skin, true); #endregion this.actSortSongs.t進行描画(); this.actQuickConfig.t進行描画(); } //------------------------------ if (this.act難易度選択画面.bIsDifficltSelect) { if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Tower && TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Dan) { if (this.ctDiffSelect移動待ち?.n現在の値 == this.ctDiffSelect移動待ち?.n終了値) { this.act難易度選択画面.On進行描画(); } } else { if (this.ctDiffSelect移動待ち?.n現在の値 >= 10) { this.act難易度選択画面.On進行描画(); } } } //------------------------------ TJAPlayer3.Tx.SongSelect_Footer_1?.t2D描画(TJAPlayer3.app.Device, 0, 720 - TJAPlayer3.Tx.SongSelect_Footer_1.sz画像サイズ.Height); if (!this.act難易度選択画面.bIsDifficltSelect) { this.act演奏履歴パネル.On進行描画(); } this.actShowCurrentPosition.On進行描画(); int y = 0; if (this.ct登場時アニメ用共通.b進行中) { double db登場割合 = ((double)this.ct登場時アニメ用共通.n現在の値) / 100.0; // 100が最終値 double dbY表示割合 = Math.Sin(Math.PI / 2 * db登場割合); y = ((int)(TJAPlayer3.Tx.SongSelect_Header.sz画像サイズ.Height * dbY表示割合)) - TJAPlayer3.Tx.SongSelect_Header.sz画像サイズ.Height; } TJAPlayer3.Tx.SongSelect_Header?.t2D描画(TJAPlayer3.app.Device, 0, 0); TJAPlayer3.Tx.SongSelect_Support?.t2D描画(TJAPlayer3.app.Device, 463, 564); if (TJAPlayer3.Tx.SongSelect_taiko != null) { this.ct太鼓アニメ?.t進行Loop(); if (ct太鼓アニメ.n現在の値 <= 360) { TJAPlayer3.Tx.SongSelect_taiko.n透明度 = ct太鼓アニメ.n現在の値 * 255 / 400; } else { TJAPlayer3.Tx.SongSelect_taiko.n透明度 = (1000 - ct太鼓アニメ.n現在の値) * 255 / 400; } TJAPlayer3.Tx.SongSelect_taiko?.t2D描画(TJAPlayer3.app.Device, 0, 720 - TJAPlayer3.Tx.SongSelect_taiko.sz画像サイズ.Height); } if (TJAPlayer3.Tx.SongSelect_2PCoin != null) { this.ct2Pコインアニメ?.t進行Loop(); if (ct2Pコインアニメ.n現在の値 <= 360) { TJAPlayer3.Tx.SongSelect_2PCoin.n透明度 = ct2Pコインアニメ.n現在の値 * 255 / 400; } else { TJAPlayer3.Tx.SongSelect_2PCoin.n透明度 = (1000 - ct2Pコインアニメ.n現在の値) * 255 / 400; } TJAPlayer3.Tx.SongSelect_2PCoin?.t2D描画(TJAPlayer3.app.Device, 0, 720 - TJAPlayer3.Tx.SongSelect_2PCoin.sz画像サイズ.Height); } TJAPlayer3.Tx.Result_Coin?.t2D描画(TJAPlayer3.app.Device, 569, 679); #region [ 下部テキスト ] if (TJAPlayer3.Tx.SongSelect_Auto != null) { if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) { TJAPlayer3.Tx.SongSelect_Auto?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[0], TJAPlayer3.Skin.SongSelect_Auto_Y[0]); } if (TJAPlayer3.ConfigIni.nPlayerCount > 1 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P) { TJAPlayer3.Tx.SongSelect_Auto?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[1], TJAPlayer3.Skin.SongSelect_Auto_Y[1]); } } #endregion switch (base.eフェーズID) { case CStage.Eフェーズ.共通_フェードイン: if (this.actFIFO.On進行描画() != 0) { this.どんちゃんアクション中 = false; base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.共通_フェードアウト: if (this.actFIFO.On進行描画() == 0) { this.どんちゃんアクション中 = false; break; } return((int)this.eフェードアウト完了時の戻り値); case CStage.Eフェーズ.選曲_結果画面からのフェードイン: if (this.actFIfrom結果画面.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.選曲_NowLoading画面へのフェードアウト: if (this.actFOtoNowLoading.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); } } return(0); }
public override int On進行描画() { if (!base.b活性化してない) { this.ct背景スクロール用タイマー.t進行Loop(); #region [ 初めての進行描画 ] //--------------------- if (base.b初めての進行描画) { this.ct登場時アニメ用共通 = new CCounter(0, 100, 3, TJAPlayer3.Timer); if (TJAPlayer3.r直前のステージ == TJAPlayer3.stage結果) { this.actFIfrom結果画面.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.選曲_結果画面からのフェードイン; } else { this.actFIFO.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードイン; } this.t選択曲変更通知(); base.b初めての進行描画 = false; } //--------------------- #endregion this.ct登場時アニメ用共通.t進行(); if (TJAPlayer3.Tx.SongSelect_Background != null) { TJAPlayer3.Tx.SongSelect_Background.t2D描画(TJAPlayer3.app.Device, 0, 0); if (this.r現在選択中の曲 != null) { var genreBack = TJAPlayer3.Tx.SongSelect_GenreBack[CStrジャンルtoNum.ForGenreBackIndex(this.r現在選択中の曲.strジャンル)]; if (genreBack != null) { var width = TJAPlayer3.Tx.SongSelect_Background.szテクスチャサイズ.Width; for (int i = 0; i < (1280 / width) + 2; i++) { genreBack.t2D描画(TJAPlayer3.app.Device, -ct背景スクロール用タイマー.n現在の値 + width * i, 0); } } } } //this.actPreimageパネル.On進行描画(); // this.bIsEnumeratingSongs = !this.actPreimageパネル.bIsPlayingPremovie; // #27060 2011.3.2 yyagi: #PREMOVIE再生中は曲検索を中断する this.act曲リスト.On進行描画(); TJAPlayer3.Tx.SongSelect_Header?.t2D描画(TJAPlayer3.app.Device, 0, 0); this.actInformation.On進行描画(); TJAPlayer3.Tx.SongSelect_Footer?.t2D描画(TJAPlayer3.app.Device, 0, 720 - TJAPlayer3.Tx.SongSelect_Footer.sz画像サイズ.Height); #region ネームプレート for (int i = 0; i < Math.Min(TJAPlayer3.ConfigIni.nPlayerCount, TJAPlayer3.Tx.NamePlate.Length); i++) { TJAPlayer3.Tx.NamePlate[i]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_NamePlate_X[i], TJAPlayer3.Skin.SongSelect_NamePlate_Y[i]); } #endregion #region [ 下部テキスト ] if (TJAPlayer3.Tx.SongSelect_Auto != null) { if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) { TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[0], TJAPlayer3.Skin.SongSelect_Auto_Y[0]); } if (TJAPlayer3.ConfigIni.nPlayerCount > 1 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P) { TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[1], TJAPlayer3.Skin.SongSelect_Auto_Y[1]); } } if (TJAPlayer3.ConfigIni.eGameMode == EGame.完走叩ききりまショー) { TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL"); } if (TJAPlayer3.ConfigIni.eGameMode == EGame.完走叩ききりまショー激辛) { TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL HARD"); } if (TJAPlayer3.ConfigIni.bSuperHard) { TJAPlayer3.act文字コンソール.tPrint(0, 16, C文字コンソール.Eフォント種別.赤, "SUPER HARD MODE : ON"); } if (TJAPlayer3.ConfigIni.eScrollMode == EScrollMode.BMSCROLL) { TJAPlayer3.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "BMSCROLL : ON"); } else if (TJAPlayer3.ConfigIni.eScrollMode == EScrollMode.HBSCROLL) { TJAPlayer3.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "HBSCROLL : ON"); } if (TJAPlayer3.ConfigIni.eGaugeMode == EGaugeMode.Groove) { TJAPlayer3.act文字コンソール.tPrint(0, 48, C文字コンソール.Eフォント種別.赤, "GAUGE : GROOVE"); } else if (TJAPlayer3.ConfigIni.eGaugeMode == EGaugeMode.Hard) { TJAPlayer3.act文字コンソール.tPrint(0, 48, C文字コンソール.Eフォント種別.赤, "GAUGE : HARD"); } else if (TJAPlayer3.ConfigIni.eGaugeMode == EGaugeMode.ExHard) { TJAPlayer3.act文字コンソール.tPrint(0, 48, C文字コンソール.Eフォント種別.赤, "GAUGE : EXHARD"); } #endregion //this.actステータスパネル.On進行描画(); this.actPresound.On進行描画(); //if( this.txコメントバー != null ) { //this.txコメントバー.t2D描画( CDTXMania.app.Device, 484, 314 ); } //this.actArtistComment.On進行描画(); this.act演奏履歴パネル.On進行描画(); //this.actオプションパネル.On進行描画(); this.actShowCurrentPosition.On進行描画(); // #27648 2011.3.28 yyagi //CDTXMania.act文字コンソール.tPrint( 0, 0, C文字コンソール.Eフォント種別.白, this.n現在選択中の曲の難易度.ToString() ); TJAPlayer3.Tx.SongSelect_Difficulty?.t2D描画(TJAPlayer3.app.Device, 980, 30, new Rectangle(0, 70 * this.n現在選択中の曲の難易度, 260, 70)); if (!this.bBGM再生済み && (base.eフェーズID == CStage.Eフェーズ.共通_通常状態)) { TJAPlayer3.Skin.bgm選曲画面.t再生する(); this.bBGM再生済み = true; } //Debug.WriteLine( "パンくず=" + this.r現在選択中の曲.strBreadcrumbs ); if (this.ctDiffSelect移動待ち != null) { this.ctDiffSelect移動待ち.t進行(); } // キー入力 if (base.eフェーズID == CStage.Eフェーズ.共通_通常状態) { #region [ 簡易CONFIGでMore、またはShift+F1: 詳細CONFIG呼び出し ] if (actQuickConfig.bGotoDetailConfig) { // 詳細CONFIG呼び出し actQuickConfig.tDeativatePopupMenu(); this.actPresound.tサウンド停止(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; TJAPlayer3.Skin.sound取消音.t再生する(); return(0); } #endregion if (!this.actSortSongs.bIsActivePopupMenu && !this.actQuickConfig.bIsActivePopupMenu /*&& !this.act難易度選択画面.bIsDifficltSelect */) { #region [ ESC ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape) && (this.act曲リスト.r現在選択中の曲 != null))// && ( ) ) ) { if (this.act曲リスト.r現在選択中の曲.r親ノード == null) { // [ESC] TJAPlayer3.Skin.sound取消音.t再生する(); this.eフェードアウト完了時の戻り値 = E戻り値.タイトルに戻る; this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; return(0); } else { TJAPlayer3.Skin.sound取消音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXを出る(); this.actPresound.tサウンド停止(); } } #endregion #region [ Shift-F1: CONFIG画面 ] if ((TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightShift) || TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftShift)) && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F1)) { // [SHIFT] + [F1] CONFIG this.actPresound.tサウンド停止(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; TJAPlayer3.Skin.sound取消音.t再生する(); return(0); } #endregion #region [ F2 簡易オプション ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F2)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actQuickConfig.tActivatePopupMenu(E楽器パート.DRUMS); } #endregion #region [ F3 1PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F3)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay); } #endregion #region [ F4 2PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F4)) { if (TJAPlayer3.ConfigIni.nPlayerCount > 1) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P); } } #endregion #region [ F5 スーパーハード ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F5)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.bSuperHard); } #endregion #region [ F6 SCROLL ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F6)) { TJAPlayer3.Skin.sound変更音.t再生する(); TJAPlayer3.ConfigIni.bスクロールモードを上書き = true; switch ((int)TJAPlayer3.ConfigIni.eScrollMode) { case 0: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.BMSCROLL; break; case 1: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.HBSCROLL; break; case 2: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.Normal; TJAPlayer3.ConfigIni.bスクロールモードを上書き = false; break; } } #endregion #region F7 ゲージモード if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F7)) { TJAPlayer3.Skin.sound変更音.t再生する(); TJAPlayer3.ConfigIni.bゲージモードを上書き = true; switch ((int)TJAPlayer3.ConfigIni.eGaugeMode) { case 0: TJAPlayer3.ConfigIni.eGaugeMode = EGaugeMode.Groove; break; case 1: TJAPlayer3.ConfigIni.eGaugeMode = EGaugeMode.Hard; break; case 2: TJAPlayer3.ConfigIni.eGaugeMode = EGaugeMode.ExHard; break; case 3: TJAPlayer3.ConfigIni.eGaugeMode = EGaugeMode.Normal; TJAPlayer3.ConfigIni.bゲージモードを上書き = false; break; } } #endregion if (this.act曲リスト.r現在選択中の曲 != null) { #region [ Decide ] if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) || ((TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return))))) { if (this.act曲リスト.r現在選択中の曲 != null) { switch (this.act曲リスト.r現在選択中の曲.eノード種別) { case C曲リストノード.Eノード種別.SCORE: if (TJAPlayer3.Skin.sound曲決定音.b読み込み成功) { TJAPlayer3.Skin.sound曲決定音.t再生する(); } else { TJAPlayer3.Skin.sound決定音.t再生する(); } this.t曲を選択する(); break; case C曲リストノード.Eノード種別.BOX: { TJAPlayer3.Skin.sound決定音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXに入る(); if (bNeedChangeSkin) { this.eフェードアウト完了時の戻り値 = E戻り値.スキン変更; base.eフェーズID = Eフェーズ.選曲_NowLoading画面へのフェードアウト; } } break; case C曲リストノード.Eノード種別.BACKBOX: { TJAPlayer3.Skin.sound取消音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXを出る(); if (bNeedChangeSkin) { this.eフェードアウト完了時の戻り値 = E戻り値.スキン変更; base.eフェーズID = Eフェーズ.選曲_NowLoading画面へのフェードアウト; } } break; case C曲リストノード.Eノード種別.RANDOM: if (TJAPlayer3.Skin.sound曲決定音.b読み込み成功) { TJAPlayer3.Skin.sound曲決定音.t再生する(); } else { TJAPlayer3.Skin.sound決定音.t再生する(); } this.t曲をランダム選択する(); break; //case C曲リストノード.Eノード種別.DANI: // if (CDTXMania.Skin.sound段位移動.b読み込み成功) // CDTXMania.Skin.sound段位移動.t再生する(); // else // CDTXMania.Skin.sound段位移動.t再生する(); // this.X(); // break; } } } #endregion #region [ Up ] this.ctキー反復用.Up.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftArrow), new CCounter.DGキー処理(this.tカーソルを上へ移動する)); //this.ctキー反復用.Up.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.UpArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.LeftArrow ), new CCounter.DGキー処理( this.tカーソルを上へ移動する ) ); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue)) { this.tカーソルを上へ移動する(); } #endregion #region [ Down ] this.ctキー反復用.Down.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightArrow), new CCounter.DGキー処理(this.tカーソルを下へ移動する)); //this.ctキー反復用.Down.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.DownArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.RightArrow ), new CCounter.DGキー処理( this.tカーソルを下へ移動する ) ); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue)) { this.tカーソルを下へ移動する(); } #endregion #region [ Upstairs ] if (((this.act曲リスト.r現在選択中の曲 != null) && (this.act曲リスト.r現在選択中の曲.r親ノード != null)) && (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.FT) || TJAPlayer3.Pad.b押されたGB(Eパッド.Cancel))) { this.actPresound.tサウンド停止(); TJAPlayer3.Skin.sound取消音.t再生する(); this.act曲リスト.tBOXを出る(); this.t選択曲変更通知(); } #endregion #region [ BDx2: 簡易CONFIG ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Space)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actSortSongs.tActivatePopupMenu(E楽器パート.DRUMS, ref this.act曲リスト); } #endregion #region [ HHx2: 難易度変更 ] if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.HH) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.HHO)) { // [HH]x2 難易度変更 CommandHistory.Add(E楽器パート.DRUMS, EパッドFlag.HH); EパッドFlag[] comChangeDifficulty = new EパッドFlag[] { EパッドFlag.HH, EパッドFlag.HH }; if (CommandHistory.CheckCommand(comChangeDifficulty, E楽器パート.DRUMS)) { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ進める(); TJAPlayer3.Skin.sound変更音.t再生する(); } } #endregion #region [ 上: 難易度変更(上) ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.UpArrow)) { //CommandHistory.Add( E楽器パート.DRUMS, EパッドFlag.HH ); //EパッドFlag[] comChangeDifficulty = new EパッドFlag[] { EパッドFlag.HH, EパッドFlag.HH }; //if ( CommandHistory.CheckCommand( comChangeDifficulty, E楽器パート.DRUMS ) ) { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ進める(); TJAPlayer3.Skin.sound変更音.t再生する(); } } #endregion #region [ 下: 難易度変更(下) ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.DownArrow)) { //CommandHistory.Add( E楽器パート.DRUMS, EパッドFlag.HH ); //EパッドFlag[] comChangeDifficulty = new EパッドFlag[] { EパッドFlag.HH, EパッドFlag.HH }; //if ( CommandHistory.CheckCommand( comChangeDifficulty, E楽器パート.DRUMS ) ) { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ戻す(); TJAPlayer3.Skin.sound変更音.t再生する(); } } #endregion } } #region [ [ & ] Sound Group Level ] KeyboardSoundGroupLevelControlHandler.Handle( TJAPlayer3.Input管理.Keyboard, TJAPlayer3.SoundGroupLevelController, TJAPlayer3.Skin, true); #endregion #region [ Ctrl-1 through Ctrl-5 Song Rating ] SongRatingControlHandler.Handle( TJAPlayer3.Input管理.Keyboard, act曲リスト, TJAPlayer3.EnumSongs); #endregion this.actSortSongs.t進行描画(); this.actQuickConfig.t進行描画(); } //------------------------------ //if (this.act難易度選択画面.bIsDifficltSelect) //{ // if (this.ctDiffSelect移動待ち.n現在の値 == this.ctDiffSelect移動待ち.n終了値) // { // this.act難易度選択画面.On進行描画(); // CDTXMania.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.赤, "NowStage:DifficltSelect"); // } // CDTXMania.act文字コンソール.tPrint(0, 16, C文字コンソール.Eフォント種別.赤, "Count:" + this.ctDiffSelect移動待ち.n現在の値); //} //------------------------------ switch (base.eフェーズID) { case CStage.Eフェーズ.共通_フェードイン: if (this.actFIFO.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.共通_フェードアウト: if (this.actFIFO.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); case CStage.Eフェーズ.選曲_結果画面からのフェードイン: if (this.actFIfrom結果画面.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.選曲_NowLoading画面へのフェードアウト: if (this.actFOtoNowLoading.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); } } return(0); }
public override int On進行描画() { if (this.b活性化してない) { return(0); } #region [ 初めての進行描画 ] //----------------- if (this.b初めての進行描画) { this.b裏譜面 = false; for (int i = 0; i < 13; i++) { this.ct登場アニメ用[i] = new CCounter(-i * 10, 100, 3, TJAPlayer3.Timer); } this.soundSelectAnnounce.t再生を開始する(); base.b初めての進行描画 = false; } //----------------- #endregion ctBarAnime.t進行(); ct決定待機.t進行(); { #region [ (2) 通常フェーズの進行。] //----------------- //キー操作 if (!b曲選択) { if (TJAPlayer3.Pad.b押されたDGB(Eパッド.RBlue) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.RightArrow)) { this.t次に移動(); } else if (TJAPlayer3.Pad.b押されたDGB(Eパッド.LBlue) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.LeftArrow)) { this.t前に移動(); } else if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || ((TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return)))) || TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) { if (n現在の選択行 >= 0) { if (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[n現在の選択行] >= 0) { TJAPlayer3.stage選曲.ctDonchanStart.t開始(0, TJAPlayer3.Tx.SongSelect_Donchan_Start.Length - 1, 1000 / 45, TJAPlayer3.Timer); this.b曲選択 = true; TJAPlayer3.Skin.sound曲決定音.t再生する(); ct決定待機.t開始(0, 2000, 1, TJAPlayer3.Timer); } } else if (n現在の選択行 == -1) { TJAPlayer3.Skin.sound決定音.t再生する(); //TODO: Implement this feature. } else if (n現在の選択行 == -2) { this.t難易度選択画面を閉じる(); } } else if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape)) { this.t難易度選択画面を閉じる(); } else if ((TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightShift) || TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftShift)) && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F1)) { TJAPlayer3.stage選曲.enterConfigStage(); } /*else if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F2)) * { * TJAPlayer3.stage選曲.showQuickConfig(); * }*/ else if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F3)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay); } else if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F4)) { if (TJAPlayer3.ConfigIni.nPlayerCount > 1) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P); } } } TJAPlayer3.Tx.Diffculty_Back[TJAPlayer3.stage選曲.act曲リスト.nStrジャンルtoNum(TJAPlayer3.stage選曲.r現在選択中の曲.strジャンル)].Opacity = TJAPlayer3.stage選曲.ctDiffSelect移動待ち.n現在の値 - 935; TJAPlayer3.Tx.Diffculty_Back[TJAPlayer3.stage選曲.act曲リスト.nStrジャンルtoNum(TJAPlayer3.stage選曲.r現在選択中の曲.strジャンル)].t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 640, 280); TJAPlayer3.Tx.Difficulty_Bar.color4 = new Color4(1f, 1f, 1f); TJAPlayer3.Tx.Difficulty_Bar.Opacity = TJAPlayer3.stage選曲.ctDiffSelect移動待ち.n現在の値 - 935; TJAPlayer3.Tx.Difficulty_Bar.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 515 - 150, 380, new Rectangle(0, 0, 163, 228)); if (b裏譜面) { if (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[4] >= 0) { TJAPlayer3.Tx.Difficulty_Bar.color4 = new Color4(1f, 1f, 1f); TJAPlayer3.Tx.Difficulty_Bar.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 515 + 3 * 136, 380, new Rectangle(165 + (4 * 136), 0, 136, 228)); } else { TJAPlayer3.Tx.Difficulty_Bar.color4 = new Color4(0.5f, 0.5f, 0.5f); TJAPlayer3.Tx.Difficulty_Bar.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 515 + 3 * 136, 380, new Rectangle(165 + (4 * 136), 0, 136, 228)); } } else { if (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[3] >= 0) { TJAPlayer3.Tx.Difficulty_Bar.color4 = new Color4(1f, 1f, 1f); TJAPlayer3.Tx.Difficulty_Bar.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 515 + 3 * 136, 380, new Rectangle(163 + (3 * 136), 0, 136, 228)); } else { TJAPlayer3.Tx.Difficulty_Bar.color4 = new Color4(0.5f, 0.5f, 0.5f); TJAPlayer3.Tx.Difficulty_Bar.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 515 + 3 * 136, 380, new Rectangle(163 + (3 * 136), 0, 136, 228)); } } for (int i = 0; i < 5; i++) { if (i < 3) { if (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[i] >= 0) { TJAPlayer3.Tx.Difficulty_Bar.color4 = new Color4(1f, 1f, 1f); TJAPlayer3.Tx.Difficulty_Bar.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 515 + i * 136, 380, new Rectangle(163 + (i * 136), 0, 136, 228)); } else { TJAPlayer3.Tx.Difficulty_Bar.color4 = new Color4(0.5f, 0.5f, 0.5f); TJAPlayer3.Tx.Difficulty_Bar.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 515 + i * 136, 380, new Rectangle(163 + (i * 136), 0, 136, 228)); } } } TJAPlayer3.Tx.Difficulty_SelectBar.Opacity = TJAPlayer3.stage選曲.ctDiffSelect移動待ち.n現在の値 - 935; TJAPlayer3.Tx.Difficulty_SelectBar.t2D描画(TJAPlayer3.app.Device, ptバー座標[n現在の選択行 + 2].X, (float)(ptバー座標[n現在の選択行 + 2].Y) + (float)Math.Sin(this.ctBarAnime.n現在の値 * (Math.PI / 180)) * 11.0f, new Rectangle(0, 0, 260, 122)); TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(SongTitle).vc拡大縮小倍率.X = 1.0f; TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(SongTitle).vc拡大縮小倍率.Y = 1.0f; TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(SongTitle).Opacity = TJAPlayer3.stage選曲.ctDiffSelect移動待ち.n現在の値 - 935; TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(SongTitle).t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 640 + TJAPlayer3.Skin.Difficulty_Title_X, 130 + TJAPlayer3.Skin.Difficulty_Title_Y); TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(SongSubTitle).vc拡大縮小倍率.X = 1.0f; TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(SongSubTitle).vc拡大縮小倍率.Y = 1.0f; TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(SongSubTitle).Opacity = TJAPlayer3.stage選曲.ctDiffSelect移動待ち.n現在の値 - 935; TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(SongSubTitle).t2D中心基準描画(TJAPlayer3.app.Device, 640 + TJAPlayer3.Skin.Difficulty_Title_X, 160 + TJAPlayer3.Skin.Difficulty_Title_Y); TJAPlayer3.Tx.Difficulty_Crown.Opacity = TJAPlayer3.stage選曲.ctDiffSelect移動待ち.n現在の値 - 935; for (int i = 0; i < 5; i++) { if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[i] != null) { if (i < 3) { if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[i].譜面情報.クリア[i]) { TJAPlayer3.Tx.Difficulty_Crown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + i * 138, 292, new Rectangle(0 * 24, 0, 24, 26)); } if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[i].譜面情報.フルコンボ[i]) { TJAPlayer3.Tx.Difficulty_Crown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + i * 138, 292, new Rectangle(1 * 24, 0, 24, 26)); } if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[i].譜面情報.ドンダフルコンボ[i]) { TJAPlayer3.Tx.Difficulty_Crown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + i * 138, 292, new Rectangle(2 * 24, 0, 24, 26)); } if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[i].譜面情報.nスコアランク[i] >= 1) { TJAPlayer3.Tx.SongSelect_ScoreRank.Opacity = 255; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.X = 0.5f; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.Y = 0.5f; TJAPlayer3.Tx.SongSelect_ScoreRank.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + i * 138 + 25, 292, new RectangleF(0, 41f * (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nスコアランク[i] - 1), 48, 41f)); TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.X = 1.0f; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.Y = 1.0f; TJAPlayer3.Tx.SongSelect_ScoreRank.Opacity = 0; } } if (i >= 3) { if (b裏譜面) { if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[4].譜面情報.クリア[4]) { TJAPlayer3.Tx.Difficulty_Crown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + 3 * 138, 292, new Rectangle(0 * 24, 0, 24, 26)); } if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[4].譜面情報.フルコンボ[4]) { TJAPlayer3.Tx.Difficulty_Crown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + 3 * 138, 292, new Rectangle(1 * 24, 0, 24, 26)); } if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[4].譜面情報.ドンダフルコンボ[4]) { TJAPlayer3.Tx.Difficulty_Crown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + 3 * 138, 292, new Rectangle(2 * 24, 0, 24, 26)); } if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[4].譜面情報.nスコアランク[i] >= 1) { TJAPlayer3.Tx.SongSelect_ScoreRank.Opacity = 255; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.X = 0.5f; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.Y = 0.5f; TJAPlayer3.Tx.SongSelect_ScoreRank.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + 3 * 138 + 25, 292, new RectangleF(0, 41f * (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nスコアランク[i] - 1), 48, 41f)); TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.X = 1.0f; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.Y = 1.0f; TJAPlayer3.Tx.SongSelect_ScoreRank.Opacity = 0; } } else { if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[3].譜面情報.クリア[3]) { TJAPlayer3.Tx.Difficulty_Crown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + 3 * 138, 292, new Rectangle(0 * 24, 0, 24, 26)); } if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[3].譜面情報.フルコンボ[3]) { TJAPlayer3.Tx.Difficulty_Crown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + 3 * 138, 292, new Rectangle(1 * 24, 0, 24, 26)); } if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[3].譜面情報.ドンダフルコンボ[3]) { TJAPlayer3.Tx.Difficulty_Crown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + 3 * 138, 292, new Rectangle(2 * 24, 0, 24, 26)); } if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[3].譜面情報.nスコアランク[i] >= 1) { TJAPlayer3.Tx.SongSelect_ScoreRank.Opacity = 255; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.X = 0.5f; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.Y = 0.5f; TJAPlayer3.Tx.SongSelect_ScoreRank.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 480 + 3 * 138 + 25, 292, new RectangleF(0, 41f * (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nスコアランク[i] - 1), 48, 41f)); TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.X = 1.0f; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.Y = 1.0f; TJAPlayer3.Tx.SongSelect_ScoreRank.Opacity = 0; } } } } } if (ct決定待機.n現在の値 == 2000) { TJAPlayer3.stage選曲.actPresound.sound?.tサウンドを停止する(); TJAPlayer3.stage選曲.t曲を選択する(this.n現在の選択行); ct決定待機.t停止(); ct決定待機.n現在の値 = 0; } //----------------- #endregion } // 描画。 int i選曲バーX座標 = 673; //選曲バーの座標用 int i選択曲バーX座標 = 665; //選択曲バーの座標用 return(0); }
public override int On進行描画() { if (!base.b活性化してない) { #region [ 初めての進行描画 ] //--------------------- if (base.b初めての進行描画) { this.ct登場時アニメ用共通 = new CCounter(0, 100, 3, CDTXMania.Timer); if (CDTXMania.r直前のステージ == CDTXMania.stage結果) { this.actFIfrom結果画面.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.選曲_結果画面からのフェードイン; } else { this.actFIFO.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードイン; } this.t選択曲変更通知(); base.b初めての進行描画 = false; } //--------------------- #endregion this.ct登場時アニメ用共通.t進行(); if (this.tx背景 != null) { this.tx背景.t2D描画(CDTXMania.app.Device, 0, 0); } if (this.r現在選択中の曲 != null) { if (CDTXMania.stage選曲.actSortSongs.e現在のソート != CActSortSongs.EOrder.Title) { if (this.txジャンル別背景[this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル)] != null) { this.txジャンル別背景[this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル)].t2D描画(CDTXMania.app.Device, 0, 0); } } else { if (this.tx難易度別背景[this.n現在選択中の曲の難易度] != null) { this.tx難易度別背景[this.n現在選択中の曲の難易度].t2D描画(CDTXMania.app.Device, 0, 0); } } } //this.actPreimageパネル.On進行描画(); // this.bIsEnumeratingSongs = !this.actPreimageパネル.bIsPlayingPremovie; // #27060 2011.3.2 yyagi: #PREMOVIE再生中は曲検索を中断する this.act曲リスト.On進行描画(); int y = 0; if (this.ct登場時アニメ用共通.b進行中) { double db登場割合 = ((double)this.ct登場時アニメ用共通.n現在の値) / 100.0; // 100が最終値 double dbY表示割合 = Math.Sin(Math.PI / 2 * db登場割合); y = ((int)(this.tx上部パネル.sz画像サイズ.Height * dbY表示割合)) - this.tx上部パネル.sz画像サイズ.Height; } if (this.tx上部パネル != null) { this.tx上部パネル.t2D描画(CDTXMania.app.Device, 0, 0); } this.actInformation.On進行描画(); if (this.tx下部パネル != null) { this.tx下部パネル.t2D描画(CDTXMania.app.Device, 0, 720 - this.tx下部パネル.sz画像サイズ.Height); } #region [ 下部テキスト ] if (this.tx下部テキスト != null) { if (CDTXMania.ConfigIni.b太鼓パートAutoPlay) { this.tx下部テキスト.t2D描画(CDTXMania.app.Device, 250 - (184 / 2), 660, new Rectangle(0, 0, 184, 60)); } if (CDTXMania.ConfigIni.b太鼓パートAutoPlay2P) { this.tx下部テキスト.t2D描画(CDTXMania.app.Device, 1030 - (184 / 2), 660, new Rectangle(0, 0, 184, 60)); } if (CDTXMania.ConfigIni.eGameMode == EGame.完走叩ききりまショー) { CDTXMania.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL"); } if (CDTXMania.ConfigIni.eGameMode == EGame.完走叩ききりまショー激辛) { CDTXMania.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL HARD"); } if (CDTXMania.ConfigIni.bSuperHard) { CDTXMania.act文字コンソール.tPrint(0, 16, C文字コンソール.Eフォント種別.赤, "SUPER HARD MODE : ON"); } if (CDTXMania.ConfigIni.eScrollMode == EScrollMode.BMSCROLL) { CDTXMania.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "BMSCROLL : ON"); } else if (CDTXMania.ConfigIni.eScrollMode == EScrollMode.HSSCROLL) { CDTXMania.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "HSSCROLL : ON"); } } #endregion //this.actステータスパネル.On進行描画(); this.actPresound.On進行描画(); //if( this.txコメントバー != null ) { //this.txコメントバー.t2D描画( CDTXMania.app.Device, 484, 314 ); } //this.actArtistComment.On進行描画(); this.act演奏履歴パネル.On進行描画(); //this.actオプションパネル.On進行描画(); this.actShowCurrentPosition.On進行描画(); // #27648 2011.3.28 yyagi //CDTXMania.act文字コンソール.tPrint( 0, 0, C文字コンソール.Eフォント種別.白, this.n現在選択中の曲の難易度.ToString() ); this.tx難易度名.t2D描画(CDTXMania.app.Device, 980, 30, new Rectangle(0, 70 * this.n現在選択中の曲の難易度, 260, 70)); if (!this.bBGM再生済み && (base.eフェーズID == CStage.Eフェーズ.共通_通常状態)) { CDTXMania.Skin.bgm選曲画面.n音量_次に鳴るサウンド = 100; CDTXMania.Skin.bgm選曲画面.t再生する(); this.bBGM再生済み = true; } //Debug.WriteLine( "パンくず=" + this.r現在選択中の曲.strBreadcrumbs ); if (this.ctDiffSelect移動待ち != null) { this.ctDiffSelect移動待ち.t進行(); } // キー入力 if (base.eフェーズID == CStage.Eフェーズ.共通_通常状態 && CDTXMania.act現在入力を占有中のプラグイン == null) { #region [ 簡易CONFIGでMore、またはShift+F1: 詳細CONFIG呼び出し ] if (actQuickConfig.bGotoDetailConfig) { // 詳細CONFIG呼び出し actQuickConfig.tDeativatePopupMenu(); this.actPresound.tサウンド停止(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; CDTXMania.Skin.sound取消音.t再生する(); return(0); } #endregion if (!this.actSortSongs.bIsActivePopupMenu && !this.actQuickConfig.bIsActivePopupMenu && !this.act難易度選択画面.bIsDifficltSelect) { #region [ ESC ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape) && ((this.act曲リスト.r現在選択中の曲 != null) && (this.act曲リスト.r現在選択中の曲.r親ノード == null))) { // [ESC] CDTXMania.Skin.sound取消音.t再生する(); this.eフェードアウト完了時の戻り値 = E戻り値.タイトルに戻る; this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; return(0); } #endregion #region [ Shift-F1: CONFIG画面 ] if ((CDTXMania.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightShift) || CDTXMania.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftShift)) && CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F1)) { // [SHIFT] + [F1] CONFIG this.actPresound.tサウンド停止(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; CDTXMania.Skin.sound取消音.t再生する(); return(0); } #endregion #region [ F2 簡易オプション ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F2)) { CDTXMania.Skin.sound変更音.t再生する(); this.actQuickConfig.tActivatePopupMenu(E楽器パート.DRUMS); } #endregion #region [ F3 オートON/OFF ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F3)) { // [ESC] CDTXMania.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref CDTXMania.ConfigIni.b太鼓パートAutoPlay); } #endregion #region [ F5 スーパーハード ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F5)) { CDTXMania.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref CDTXMania.ConfigIni.bSuperHard); } #endregion #region [ F6 SCROLL ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F6)) { CDTXMania.Skin.sound変更音.t再生する(); CDTXMania.ConfigIni.bスクロールモードを上書き = true; switch ((int)CDTXMania.ConfigIni.eScrollMode) { case 0: CDTXMania.ConfigIni.eScrollMode = EScrollMode.BMSCROLL; break; case 1: CDTXMania.ConfigIni.eScrollMode = EScrollMode.HSSCROLL; break; case 2: CDTXMania.ConfigIni.eScrollMode = EScrollMode.Normal; CDTXMania.ConfigIni.bスクロールモードを上書き = false; break; } } #endregion #region [ F7 ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F7)) { CDTXMania.Skin.sound変更音.t再生する(); CDTXMania.Skin.sound曲読込開始音.t再生する(); if (!this.act難易度選択画面.bIsDifficltSelect) { this.ctDiffSelect移動待ち = new CCounter(0, 4000, 1, CDTXMania.Timer); } this.act難易度選択画面.t選択画面初期化(); C共通.bToggleBoolian(ref this.act難易度選択画面.bIsDifficltSelect); } #endregion if (this.act曲リスト.r現在選択中の曲 != null) { #region [ Decide ] if ((CDTXMania.Pad.b押されたDGB(Eパッド.Decide) || (CDTXMania.Pad.b押されたDGB(Eパッド.LRed) || CDTXMania.Pad.b押されたDGB(Eパッド.RRed)) || ((CDTXMania.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return))))) { if (this.act曲リスト.r現在選択中の曲 != null) { switch (this.act曲リスト.r現在選択中の曲.eノード種別) { case C曲リストノード.Eノード種別.SCORE: if (CDTXMania.Skin.sound曲決定音.b読み込み成功) { CDTXMania.Skin.sound曲決定音.t再生する(); } else { CDTXMania.Skin.sound決定音.t再生する(); } this.t曲を選択する(); break; case C曲リストノード.Eノード種別.BOX: { CDTXMania.Skin.sound決定音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXに入る(); if (bNeedChangeSkin) { this.eフェードアウト完了時の戻り値 = E戻り値.スキン変更; base.eフェーズID = Eフェーズ.選曲_NowLoading画面へのフェードアウト; } } break; case C曲リストノード.Eノード種別.BACKBOX: { CDTXMania.Skin.sound決定音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXを出る(); if (bNeedChangeSkin) { this.eフェードアウト完了時の戻り値 = E戻り値.スキン変更; base.eフェーズID = Eフェーズ.選曲_NowLoading画面へのフェードアウト; } } break; case C曲リストノード.Eノード種別.RANDOM: if (CDTXMania.Skin.sound曲決定音.b読み込み成功) { CDTXMania.Skin.sound曲決定音.t再生する(); } else { CDTXMania.Skin.sound決定音.t再生する(); } this.t曲をランダム選択する(); break; } } } #endregion #region [ Up ] this.ctキー反復用.Up.tキー反復(CDTXMania.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftArrow), new CCounter.DGキー処理(this.tカーソルを上へ移動する)); //this.ctキー反復用.Up.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.UpArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.LeftArrow ), new CCounter.DGキー処理( this.tカーソルを上へ移動する ) ); if (CDTXMania.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue)) { this.tカーソルを上へ移動する(); } #endregion #region [ Down ] this.ctキー反復用.Down.tキー反復(CDTXMania.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightArrow), new CCounter.DGキー処理(this.tカーソルを下へ移動する)); //this.ctキー反復用.Down.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.DownArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.RightArrow ), new CCounter.DGキー処理( this.tカーソルを下へ移動する ) ); if (CDTXMania.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue)) { this.tカーソルを下へ移動する(); } #endregion #region [ Upstairs ] if (((this.act曲リスト.r現在選択中の曲 != null) && (this.act曲リスト.r現在選択中の曲.r親ノード != null)) && (CDTXMania.Pad.b押された(E楽器パート.DRUMS, Eパッド.FT) || CDTXMania.Pad.b押されたGB(Eパッド.Cancel))) { this.actPresound.tサウンド停止(); CDTXMania.Skin.sound取消音.t再生する(); this.act曲リスト.tBOXを出る(); this.t選択曲変更通知(); } #endregion #region [ BDx2: 簡易CONFIG ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Space)) { CDTXMania.Skin.sound変更音.t再生する(); this.actSortSongs.tActivatePopupMenu(E楽器パート.DRUMS, ref this.act曲リスト); } #endregion #region [ HHx2: 難易度変更 ] if (CDTXMania.Pad.b押された(E楽器パート.DRUMS, Eパッド.HH) || CDTXMania.Pad.b押された(E楽器パート.DRUMS, Eパッド.HHO)) { // [HH]x2 難易度変更 CommandHistory.Add(E楽器パート.DRUMS, EパッドFlag.HH); EパッドFlag[] comChangeDifficulty = new EパッドFlag[] { EパッドFlag.HH, EパッドFlag.HH }; if (CommandHistory.CheckCommand(comChangeDifficulty, E楽器パート.DRUMS)) { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ進める(); CDTXMania.Skin.sound変更音.t再生する(); } } #endregion #region [ 上: 難易度変更(上) ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.UpArrow)) { //CommandHistory.Add( E楽器パート.DRUMS, EパッドFlag.HH ); //EパッドFlag[] comChangeDifficulty = new EパッドFlag[] { EパッドFlag.HH, EパッドFlag.HH }; //if ( CommandHistory.CheckCommand( comChangeDifficulty, E楽器パート.DRUMS ) ) { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ進める(); CDTXMania.Skin.sound変更音.t再生する(); } } #endregion #region [ 下: 難易度変更(下) ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.DownArrow)) { //CommandHistory.Add( E楽器パート.DRUMS, EパッドFlag.HH ); //EパッドFlag[] comChangeDifficulty = new EパッドFlag[] { EパッドFlag.HH, EパッドFlag.HH }; //if ( CommandHistory.CheckCommand( comChangeDifficulty, E楽器パート.DRUMS ) ) { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ戻す(); CDTXMania.Skin.sound変更音.t再生する(); } } #endregion } } this.actSortSongs.t進行描画(); this.actQuickConfig.t進行描画(); } //------------------------------ if (this.act難易度選択画面.bIsDifficltSelect) { if (this.ctDiffSelect移動待ち.n現在の値 == this.ctDiffSelect移動待ち.n終了値) { this.act難易度選択画面.On進行描画(); CDTXMania.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.赤, "NowStage:DifficltSelect"); } CDTXMania.act文字コンソール.tPrint(0, 16, C文字コンソール.Eフォント種別.赤, "Count:" + this.ctDiffSelect移動待ち.n現在の値); } //------------------------------ switch (base.eフェーズID) { case CStage.Eフェーズ.共通_フェードイン: if (this.actFIFO.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.共通_フェードアウト: if (this.actFIFO.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); case CStage.Eフェーズ.選曲_結果画面からのフェードイン: if (this.actFIfrom結果画面.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.選曲_NowLoading画面へのフェードアウト: if (this.actFOtoNowLoading.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); } } return(0); }
public override int On進行描画() { if (!base.b活性化してない) { this.ct背景スクロール用タイマー.t進行Loop(); #region [ 初めての進行描画 ] //--------------------- if (base.b初めての進行描画) { this.ct登場時アニメ用共通 = new CCounter(0, 100, 3, TJAPlayer3.Timer); if (TJAPlayer3.r直前のステージ == TJAPlayer3.stage結果) { this.actFIfrom結果画面.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.選曲_結果画面からのフェードイン; } else { this.actFIFO.tフェードイン開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードイン; } this.t選択曲変更通知(); base.b初めての進行描画 = false; } //--------------------- #endregion ctDonchanNormal.t進行Loop(); this.ct登場時アニメ用共通.t進行(); if (TJAPlayer3.Tx.SongSelect_Background != null) { TJAPlayer3.Tx.SongSelect_Background.t2D描画(TJAPlayer3.app.Device, 0, 0); } if (this.r現在選択中の曲 != null) { if (this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル) != 0 || r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.BOX || r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.SCORE) { nGenreBack = this.nStrジャンルtoNum(this.r現在選択中の曲.strジャンル); } if (TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack] != null) { for (int i = 0; i < (1280 / TJAPlayer3.Tx.SongSelect_Background.szテクスチャサイズ.Width) + 2; i++) { if (TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack] != null) { TJAPlayer3.Tx.SongSelect_GenreBack[nGenreBack].t2D描画(TJAPlayer3.app.Device, -ct背景スクロール用タイマー.n現在の値 + TJAPlayer3.Tx.SongSelect_Background.szテクスチャサイズ.Width * i, 0); } } } } this.act曲リスト.On進行描画(); int y = 0; this.actInformation.On進行描画(); #region [ 下部テキスト ] if (TJAPlayer3.Tx.SongSelect_Auto != null) { if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) { TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[0], TJAPlayer3.Skin.SongSelect_Auto_Y[0]); } if (TJAPlayer3.ConfigIni.nPlayerCount > 1 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P) { TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[1], TJAPlayer3.Skin.SongSelect_Auto_Y[1]); } } if (TJAPlayer3.ConfigIni.eGameMode == EGame.完走叩ききりまショー) { TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL"); } if (TJAPlayer3.ConfigIni.eGameMode == EGame.完走叩ききりまショー激辛) { TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, "GAME: SURVIVAL HARD"); } if (TJAPlayer3.ConfigIni.bSuperHard) { TJAPlayer3.act文字コンソール.tPrint(0, 16, C文字コンソール.Eフォント種別.赤, "SUPER HARD MODE : ON"); } if (TJAPlayer3.ConfigIni.eScrollMode == EScrollMode.BMSCROLL) { TJAPlayer3.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "BMSCROLL : ON"); } else if (TJAPlayer3.ConfigIni.eScrollMode == EScrollMode.HBSCROLL) { TJAPlayer3.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.赤, "HBSCROLL : ON"); } #endregion this.actPresound.On進行描画(); this.act演奏履歴パネル.On進行描画(); this.actShowCurrentPosition.On進行描画(); // #27648 2011.3.28 yyagi if (!this.bBGM再生済み && (base.eフェーズID == CStage.Eフェーズ.共通_通常状態) && !TJAPlayer3.Skin.bgm選曲画面In.b再生中) { TJAPlayer3.Skin.bgm選曲画面.t再生する(); this.bBGM再生済み = true; } if (this.ctDiffSelect移動待ち != null) { this.ctDiffSelect移動待ち.t進行(); } if (act曲リスト.ctBoxOpen != null) { if (this.act曲リスト.ctBoxOpen.n現在の値 == 1000) { act曲リスト.ctBoxOpen.t停止(); act曲リスト.ctBoxOpen.n現在の値 = 0; act曲リスト.ctBoxClose.t開始(0, 130, 4, TJAPlayer3.Timer); if (this.act曲リスト.bBoxOpen) { this.act曲リスト.tBOXに入る(); this.act曲リスト.bBoxOpen = false; } if (this.act曲リスト.bBoxClose) { this.act曲リスト.tBOXを出る(); this.act曲リスト.bBoxClose = false; } } } if (act曲リスト.ctBoxClose != null) { if (this.act曲リスト.ctBoxClose.n現在の値 == 130) { this.act曲リスト.bBoxOpenAnime = false; act曲リスト.ctBoxClose.t停止(); act曲リスト.ctBoxClose.n現在の値 = 0; } } // キー入力 if (base.eフェーズID == CStage.Eフェーズ.共通_通常状態 && TJAPlayer3.act現在入力を占有中のプラグイン == null) { #region [ 簡易CONFIGでMore、またはShift+F1: 詳細CONFIG呼び出し ] if (actQuickConfig.bGotoDetailConfig) { // 詳細CONFIG呼び出し actQuickConfig.tDeativatePopupMenu(); this.actPresound.tサウンドの停止MT(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; TJAPlayer3.Skin.sound取消音.t再生する(); return(0); } #endregion if (!this.actSortSongs.bIsActivePopupMenu && !this.actQuickConfig.bIsActivePopupMenu && !this.act難易度選択画面.bIsDifficltSelect && !this.act曲リスト.ctBoxOpen.b進行中 && !this.act曲リスト.ctBoxClose.b進行中) { #region [ ESC ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape) && (this.act曲リスト.r現在選択中の曲 != null))// && ( ) ) ) { if (this.act曲リスト.r現在選択中の曲.r親ノード == null) { // [ESC] TJAPlayer3.Skin.sound取消音.t再生する(); this.eフェードアウト完了時の戻り値 = E戻り値.タイトルに戻る; this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; return(0); } else { TJAPlayer3.Skin.sound取消音.t再生する(); bool bNeedChangeSkin = this.act曲リスト.tBOXを出る(); this.actPresound.tサウンドの停止MT(); } } #endregion #region [ Shift-F1: CONFIG画面 ] if ((TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightShift) || TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftShift)) && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F1)) { // [SHIFT] + [F1] CONFIG this.actPresound.tサウンドの停止MT(); this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し this.actFIFO.tフェードアウト開始(); base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; TJAPlayer3.Skin.sound取消音.t再生する(); return(0); } #endregion #region [ F2 簡易オプション ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F2)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actQuickConfig.tActivatePopupMenu(E楽器パート.DRUMS); } #endregion #region [ F3 1PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F3)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay); } #endregion #region [ F4 2PオートON/OFF ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F4)) { if (TJAPlayer3.ConfigIni.nPlayerCount > 1) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P); } } #endregion #region [ F5 スーパーハード ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F5)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.bSuperHard); } #endregion #region [ F6 SCROLL ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F6)) { TJAPlayer3.Skin.sound変更音.t再生する(); TJAPlayer3.ConfigIni.bスクロールモードを上書き = true; switch ((int)TJAPlayer3.ConfigIni.eScrollMode) { case 0: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.BMSCROLL; break; case 1: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.HBSCROLL; break; case 2: TJAPlayer3.ConfigIni.eScrollMode = EScrollMode.Normal; TJAPlayer3.ConfigIni.bスクロールモードを上書き = false; break; } } #endregion if (this.act曲リスト.r現在選択中の曲 != null) { #region [ Decide ] if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) || ((TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return))))) { if (this.act曲リスト.r現在選択中の曲 != null) { switch (this.act曲リスト.r現在選択中の曲.eノード種別) { case C曲リストノード.Eノード種別.SCORE: if (TJAPlayer3.Skin.sound曲決定音.b読み込み成功) { TJAPlayer3.Skin.sound曲決定音.t再生する(); } else { TJAPlayer3.Skin.sound決定音.t再生する(); } //if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Dan && TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Tower) //{ // ctDiffSelect移動待ち.t開始(0, 1490, 1, TJAPlayer3.Timer); // act難易度選択画面.bIsDifficltSelect = true; //} //else { this.t曲を選択する(); } break; case C曲リストノード.Eノード種別.BOX: { this.act曲リスト.bBoxOpenAnime = true; this.act曲リスト.bBoxOpen = true; this.act曲リスト.bBoxClose = false; TJAPlayer3.Skin.sound決定音.t再生する(); this.act曲リスト.ctBoxOpen.t開始(0, 1000, 1, TJAPlayer3.Timer); } break; case C曲リストノード.Eノード種別.BACKBOX: { this.act曲リスト.bBoxOpenAnime = true; this.act曲リスト.bBoxClose = true; this.act曲リスト.bBoxOpen = false; TJAPlayer3.Skin.sound取消音.t再生する(); this.act曲リスト.ctBoxOpen.t開始(0, 1000, 1, TJAPlayer3.Timer); } break; case C曲リストノード.Eノード種別.RANDOM: if (TJAPlayer3.Skin.sound曲決定音.b読み込み成功) { TJAPlayer3.Skin.sound曲決定音.t再生する(); } else { TJAPlayer3.Skin.sound決定音.t再生する(); } this.t曲をランダム選択する(); break; //case C曲リストノード.Eノード種別.DANI: // if (CDTXMania.Skin.sound段位移動.b読み込み成功) // CDTXMania.Skin.sound段位移動.t再生する(); // else // CDTXMania.Skin.sound段位移動.t再生する(); // this.X(); // break; } } } #endregion #region [ Up ] this.ctキー反復用.Up.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftArrow), new CCounter.DGキー処理(this.tカーソルを上へ移動する)); //this.ctキー反復用.Up.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.UpArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.LeftArrow ), new CCounter.DGキー処理( this.tカーソルを上へ移動する ) ); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue)) { this.tカーソルを上へ移動する(); } #endregion #region [ Down ] this.ctキー反復用.Down.tキー反復(TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightArrow), new CCounter.DGキー処理(this.tカーソルを下へ移動する)); //this.ctキー反復用.Down.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.DownArrow ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.RightArrow ), new CCounter.DGキー処理( this.tカーソルを下へ移動する ) ); if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue)) { this.tカーソルを下へ移動する(); } #endregion #region [ Upstairs ] if (((this.act曲リスト.r現在選択中の曲 != null) && (this.act曲リスト.r現在選択中の曲.r親ノード != null)) && (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.FT) || TJAPlayer3.Pad.b押されたGB(Eパッド.Cancel))) { this.actPresound.tサウンドの停止MT(); TJAPlayer3.Skin.sound取消音.t再生する(); this.act曲リスト.tBOXを出る(); this.t選択曲変更通知(); } #endregion #region [ BDx2: 簡易CONFIG ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Space)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.actSortSongs.tActivatePopupMenu(E楽器パート.DRUMS, ref this.act曲リスト); } #endregion #region [ HHx2: 難易度変更 ] if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.HH) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.HHO)) { // [HH]x2 難易度変更 CommandHistory.Add(E楽器パート.DRUMS, EパッドFlag.HH); EパッドFlag[] comChangeDifficulty = new EパッドFlag[] { EパッドFlag.HH, EパッドFlag.HH }; if (CommandHistory.CheckCommand(comChangeDifficulty, E楽器パート.DRUMS)) { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ進める(); TJAPlayer3.Skin.sound変更音.t再生する(); } } #endregion #region [ 上: 難易度変更(上) ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.UpArrow)) { { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ進める(); TJAPlayer3.Skin.sound変更音.t再生する(); } } #endregion #region [ 下: 難易度変更(下) ] if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.DownArrow)) { //CommandHistory.Add( E楽器パート.DRUMS, EパッドFlag.HH ); //EパッドFlag[] comChangeDifficulty = new EパッドFlag[] { EパッドFlag.HH, EパッドFlag.HH }; //if ( CommandHistory.CheckCommand( comChangeDifficulty, E楽器パート.DRUMS ) ) { Debug.WriteLine("ドラムス難易度変更"); this.act曲リスト.t難易度レベルをひとつ戻す(); TJAPlayer3.Skin.sound変更音.t再生する(); } } #endregion } } #region [ Minus & Equals Sound Group Level ] KeyboardSoundGroupLevelControlHandler.Handle( TJAPlayer3.Input管理.Keyboard, TJAPlayer3.SoundGroupLevelController, TJAPlayer3.Skin, true); #endregion this.actSortSongs.t進行描画(); this.actQuickConfig.t進行描画(); if (this.act難易度選択画面.bIsDifficltSelect) { if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Dan && TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Tower) { if (this.ctDiffSelect移動待ち.n現在の値 >= 1235) { this.act難易度選択画面.On進行描画(); } } } } TJAPlayer3.Tx.SongSelect_Donchan_Normal[ctDonchanNormal.n現在の値].t2D描画(TJAPlayer3.app.Device, 0, 330); #region ネームプレート for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { if (TJAPlayer3.Tx.NamePlate[i] != null) { TJAPlayer3.Tx.NamePlate[i].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_NamePlate_X[i], TJAPlayer3.Skin.SongSelect_NamePlate_Y[i]); } } #endregion TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.灰, this.ctDiffSelect移動待ち.n現在の値.ToString()); switch (base.eフェーズID) { case CStage.Eフェーズ.共通_フェードイン: if (this.actFIFO.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.共通_フェードアウト: if (this.actFIFO.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); case CStage.Eフェーズ.選曲_結果画面からのフェードイン: if (this.actFIfrom結果画面.On進行描画() != 0) { base.eフェーズID = CStage.Eフェーズ.共通_通常状態; } break; case CStage.Eフェーズ.選曲_NowLoading画面へのフェードアウト: if (this.actFOtoNowLoading.On進行描画() == 0) { break; } return((int)this.eフェードアウト完了時の戻り値); } } return(0); }
public override int On進行描画() { if (this.b活性化してない) { return(0); } #region [ 初めての進行描画 ] //----------------- if (this.b初めての進行描画) { n現在の選択行2 = 1; for (int i = 0; i < 13; i++) { this.ct登場アニメ用[i] = new CCounter(-i * 10, 100, 3, TJAPlayer3.Timer); } TJAPlayer3.stage選曲.t選択曲変更通知(); if (TJAPlayer3.stage選曲.act曲リスト.n現在選択中の曲の現在の難易度レベル == 4) { this.n現在の選択行 = 5; this.b裏譜面 = true; } else { this.n現在の選択行 = 1 + TJAPlayer3.stage選曲.act曲リスト.n現在選択中の曲の現在の難易度レベル; this.b裏譜面 = false; } if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Tower && TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Dan) { if (this.sound難しさを選ぶ != null) { this.sound難しさを選ぶ.t再生を開始する(); } } if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 == (int)Difficulty.Dan) { sound段位チャレンジ選択音.t再生を開始する(); } if (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[4] < 0) { b裏譜面 = false; } this.b選曲後 = false; base.b初めての進行描画 = false; } #endregion { #region [ (2) 通常フェーズの進行。] if (!this.b選曲後) { if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Tower && TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Dan) { if (TJAPlayer3.stage選曲.eフェーズID == CStage.Eフェーズ.共通_通常状態 && TJAPlayer3.act現在入力を占有中のプラグイン == null) { #region [ 簡易CONFIGでMore、またはShift+F1: 詳細CONFIG呼び出し ] if (actQuickConfig.bGotoDetailConfig) { // 詳細CONFIG呼び出し actQuickConfig.tDeativatePopupMenu(); TJAPlayer3.stage選曲.actPresound.tサウンド停止(); TJAPlayer3.stage選曲.eフェードアウト完了時の戻り値 = CStage選曲.E戻り値.コンフィグ呼び出し; // #24525 2011.3.16 yyagi: [SHIFT]-[F1]でCONFIG呼び出し TJAPlayer3.stage選曲.actFIFO.tフェードアウト開始(); TJAPlayer3.stage選曲.eフェーズID = CStage.Eフェーズ.共通_フェードアウト; TJAPlayer3.Skin.sound取消音.t再生する(); return(0); } #endregion if (!this.actQuickConfig.bIsActivePopupMenu) { if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.RightArrow)) { if (this.b表裏アニメーション中 == false) { TJAPlayer3.Skin.soundカーソル移動音.t再生する(); this.t次に移動(); } } else if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.LeftArrow)) { if (this.n現在の選択行 != -2) { TJAPlayer3.Skin.soundカーソル移動音.t再生する(); this.t前に移動(); } } else if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) || ((TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return))))) { if (this.n現在の選択行 == -2) { TJAPlayer3.stage選曲.ctDiffSelect戻り待ち.n現在の値 = 0; TJAPlayer3.stage選曲.t難易度選択画面を閉じる(); this.sound曲を選ぶドン.t再生を開始する(); this.sound難しさを選ぶ.t再生を停止する(); } else if (this.n現在の選択行 == -1) { this.sound演奏オプション.t再生を開始する(); this.sound難しさを選ぶ.t再生を停止する(); this.actQuickConfig.tActivatePopupMenu(E楽器パート.TAIKO); } else if (this.n現在の選択行 == 0) { this.soundエラー音.t再生を開始する(); } else { //かんたん・ふつう・むずかしい・おに・エディット //if (this.sound難しさを選ぶ.b再生中) this.sound難しさを選ぶ.t再生を停止する(); //TJAPlayer3.Skin.sound決定音.t再生する(); if (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[this.n現在の選択行 - 1] >= 0) { TJAPlayer3.stage選曲.ctどんちゃんモーションスタートソング.t開始(0, 8, 30, TJAPlayer3.Timer); TJAPlayer3.stage選曲.どんちゃんアクション中 = true; this.sound難しさを選ぶ.t再生を停止する(); TJAPlayer3.Skin.sound曲決定音.t再生する(); this.b選曲後 = true; TJAPlayer3.stage選曲.t曲を選択する(this.n現在の選択行 - 1); } else { this.soundエラー音.t再生を開始する(); } } } else if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape)) { if (this.b表裏アニメーション中 == false) { TJAPlayer3.stage選曲.t難易度選択画面を閉じる(); this.sound曲を選ぶドン.t再生を開始する(); this.sound難しさを選ぶ.t再生を停止する(); } } else if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Tab)) { for (int i = 0; i < 5; i++) { if (this.b表裏アニメーション中 == false) { if (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[4] >= 1) { if (this.sound裏切り替え音 != null) { this.sound裏切り替え音.t再生を開始する(); } ct裏譜面へ.n現在の値 = 0; ct表譜面へ.n現在の値 = 0; if (n現在の選択行 == 4) { this.n現在の選択行 = 5; } else if (b裏譜面 && n現在の選択行 == 5) { this.n現在の選択行 = 4; } C共通.bToggleBoolian(ref this.b裏譜面); this.b表裏アニメーション中 = true; } else if (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[4] <= 0) { this.soundエラー音.t再生を開始する(); } } } } else if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F3)) { TJAPlayer3.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay); } } } } } if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Tower && TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Dan) { TJAPlayer3.Tx.SongSelect_Difficulty_Select_Back.t2D描画(TJAPlayer3.app.Device, 249, 114); TJAPlayer3.Tx.SongSelect_Difficulty_Select_Option.t2D描画(TJAPlayer3.app.Device, 319, 114); TJAPlayer3.Tx.SongSelect_Difficulty_Select_SE.color4 = new Color4(0.5f, 0.5f, 0.5f); TJAPlayer3.Tx.SongSelect_Difficulty_Select_SE.t2D描画(TJAPlayer3.app.Device, 389, 114); for (int i = 0; i < 5; i++) { if (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[i] >= 0) { // レベルが0以上 TJAPlayer3.Tx.SongSelect_Difficulty_Select[i].color4 = new Color4(1f, 1f, 1f); if (i == 3 && b裏譜面) { ; } else if (i == 4 && b裏譜面) { // エディット TJAPlayer3.Tx.SongSelect_Difficulty_Select[i].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); } else if (i != 4) { TJAPlayer3.Tx.SongSelect_Difficulty_Select[i].t2D描画(TJAPlayer3.app.Device, 450 + (100 * i), 84); } } else { // レベルが0未満 = 譜面がないとみなす TJAPlayer3.Tx.SongSelect_Difficulty_Select[i].color4 = new Color4(0.5f, 0.5f, 0.5f); if (i == 3 && b裏譜面) { ; } else if (i == 4 && b裏譜面) { // エディット TJAPlayer3.Tx.SongSelect_Difficulty_Select[i].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); } else if (i != 4) { TJAPlayer3.Tx.SongSelect_Difficulty_Select[i].t2D描画(TJAPlayer3.app.Device, 450 + (100 * i), 84); } } #region [ 星 ] if (TJAPlayer3.Tx.SongSelect_Difficulty_Branch != null) { ct譜面分岐.t進行Loop(); } if (TJAPlayer3.Tx.SongSelect_Difficulty_Branch_Edit != null) { ct譜面分岐.t進行Loop(); } if (TJAPlayer3.Tx.SongSelect_Level != null) { // 全難易度表示 for (int n = 0; n < TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[i]; n++) { // 星11以上はループ終了 //if (n > 9) break; // 裏なら鬼と同じ場所に if (i == 3 && b裏譜面) { break; } if (i == 4 && b裏譜面) { if (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.b譜面分岐[i] && TJAPlayer3.Tx.SongSelect_Difficulty_Branch_Edit != null && this.ct譜面分岐.n現在の値 >= 0 && this.ct譜面分岐.n現在の値 < 100) { TJAPlayer3.Tx.SongSelect_Difficulty_Branch_Edit.t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); } else { TJAPlayer3.Tx.SongSelect_Difficulty_Star_Edit.t2D描画(TJAPlayer3.app.Device, 479 + (100 * 3), 474 - (n * 197 / 10)); } } if (i != 4) { if (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.b譜面分岐[i] && TJAPlayer3.Tx.SongSelect_Difficulty_Branch != null && this.ct譜面分岐.n現在の値 >= 0 && this.ct譜面分岐.n現在の値 < 100) { TJAPlayer3.Tx.SongSelect_Difficulty_Branch.t2D描画(TJAPlayer3.app.Device, 450 + (100 * i), 84); } else { TJAPlayer3.Tx.SongSelect_Difficulty_Star.t2D描画(TJAPlayer3.app.Device, 479 + (100 * i), 474 - (n * 197 / 10)); } } } } #endregion } if (TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch != null) { this.ct裏譜面へ.t進行(); this.ct表譜面へ.t進行(); if (this.b表裏アニメーション中) { if (b裏譜面) { if (this.ct裏譜面へ.n現在の値 <= 120) { TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[0].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); } else if (this.ct裏譜面へ.n現在の値 <= 240) { TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[1].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); } else if (this.ct裏譜面へ.n現在の値 <= 360) { TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[2].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[3].n透明度 = 255; } else if (this.ct裏譜面へ.n現在の値 <= 480) { TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[3].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); } else if (this.ct裏譜面へ.n現在の値 > 480) { TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[3].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[3].n透明度 = 255 - ((this.ct裏譜面へ.n現在の値 - 480) / 2); } else if (this.ct裏譜面へ.n現在の値 >= 992) { b表裏アニメーション中 = false; } } else if (!b裏譜面) { if (this.ct表譜面へ.n現在の値 <= 120) { TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[4].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); } else if (this.ct表譜面へ.n現在の値 <= 240) { TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[5].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); } else if (this.ct表譜面へ.n現在の値 <= 360) { TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[6].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[7].n透明度 = 255; } else if (this.ct表譜面へ.n現在の値 <= 480) { TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[7].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); } else if (this.ct表譜面へ.n現在の値 > 480) { TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[7].t2D描画(TJAPlayer3.app.Device, 450 + (100 * 3), 84); TJAPlayer3.Tx.SongSelect_Difficulty_Select_Switch[7].n透明度 = 255 - ((this.ct表譜面へ.n現在の値 - 480) / 2); } else if (this.ct表譜面へ.n現在の値 >= 992) { b表裏アニメーション中 = false; } } } } if (b表裏アニメーション中 == true) { if (ct表譜面へ.b終了値に達した || ct裏譜面へ.b終了値に達した) { b表裏アニメーション中 = false; } } #region [ カーソル ] if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Effect != null) { ctカーソル点滅アニメ.t進行Loop(); } if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect != null) { ctミニカーソル点滅アニメ.t進行Loop(); } if (this.n現在の選択行 == 5) { if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar != null) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar.t2D描画(TJAPlayer3.app.Device, 450 + (3 * 100), -6); } if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Effect != null) { if (ctカーソル点滅アニメ.n現在の値 < 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = ctカーソル点滅アニメ.n現在の値; } if (ctカーソル点滅アニメ.n現在の値 >= 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = 127; } if (ctカーソル点滅アニメ.n現在の値 >= 255) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = 384 - ctカーソル点滅アニメ.n現在の値; } TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Effect.t2D描画(TJAPlayer3.app.Device, 450 + (3 * 100), -6); } } else if (this.n現在の選択行 == -2) { //case E項目種類.オプション: //case E項目種類.音色: if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back != null) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back.t2D描画(TJAPlayer3.app.Device, 231, -41); } if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect != null) { if (ctカーソル点滅アニメ.n現在の値 < 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = ctカーソル点滅アニメ.n現在の値; } if (ctカーソル点滅アニメ.n現在の値 >= 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = 127; } if (ctカーソル点滅アニメ.n現在の値 >= 255) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = 384 - ctカーソル点滅アニメ.n現在の値; } TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.t2D描画(TJAPlayer3.app.Device, 231, -41); } } else if (this.n現在の選択行 == -1) { //case E項目種類.オプション: //case E項目種類.音色: if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back != null) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back.t2D描画(TJAPlayer3.app.Device, 301, -41); } if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect != null) { if (ctカーソル点滅アニメ.n現在の値 < 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = ctカーソル点滅アニメ.n現在の値; } if (ctカーソル点滅アニメ.n現在の値 >= 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = 127; } if (ctカーソル点滅アニメ.n現在の値 >= 255) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = 384 - ctカーソル点滅アニメ.n現在の値; } TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.t2D描画(TJAPlayer3.app.Device, 301, -41); } } else if (this.n現在の選択行 == 0) { //case E項目種類.オプション: //case E項目種類.音色: if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back != null) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back.t2D描画(TJAPlayer3.app.Device, 371, -41); } if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect != null) { if (ctカーソル点滅アニメ.n現在の値 < 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = ctカーソル点滅アニメ.n現在の値; } if (ctカーソル点滅アニメ.n現在の値 >= 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = 127; } if (ctカーソル点滅アニメ.n現在の値 >= 255) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = 384 - ctカーソル点滅アニメ.n現在の値; } TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Back_Effect.t2D描画(TJAPlayer3.app.Device, 371, -41); } } else { if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar != null) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar.t2D描画(TJAPlayer3.app.Device, 450 + (this.n現在の選択行 - 1) * 100, -6); } if (TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Effect != null) { if (ctカーソル点滅アニメ.n現在の値 < 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = ctカーソル点滅アニメ.n現在の値; } if (ctカーソル点滅アニメ.n現在の値 >= 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = 127; } if (ctカーソル点滅アニメ.n現在の値 >= 255) { TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = 384 - ctカーソル点滅アニメ.n現在の値; } TJAPlayer3.Tx.SongSelect_Difficulty_Bar_Effect.t2D描画(TJAPlayer3.app.Device, 450 + (this.n現在の選択行 - 1) * 100, -6); } } #endregion } #region 東方好きのren君 段位チャレンジ確認画面 if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 == (int)Difficulty.Dan) { if (bIsDifficltSelect) { ctカーソル点滅アニメ.t進行Loop(); var Left = new Rectangle(0, 0, 640, 720); var Right = new Rectangle(640, 0, 1280, 720); bool SelectBar = false; if (!b選曲後) { if (TJAPlayer3.Tx.BlackOut != null) { TJAPlayer3.Tx.BlackOut.n透明度 = 150; TJAPlayer3.Tx.BlackOut.t2D描画(TJAPlayer3.app.Device, 0, 0); } if (TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Box != null) { TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Box.t2D描画(TJAPlayer3.app.Device, 0, 0); } if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.RightArrow)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.t次へ移動2(); } else if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.LeftArrow)) { TJAPlayer3.Skin.sound変更音.t再生する(); this.t前へ移動2(); } else if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) || ((TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return))))) { if (n現在の選択行2 == 0) { sound段位チャレンジ選択音.tサウンドを停止する(); sound段位チャレンジ選択音.t再生位置を先頭に戻す(); TJAPlayer3.Skin.sound取消音.t再生する(); bIsDifficltSelect = false; } else { TJAPlayer3.Skin.sound曲決定音.t再生する(); sound段位チャレンジ選択音.t再生を停止する(); TJAPlayer3.stage選曲.ctどんちゃんモーションスタートソング.t開始(0, 8, 30, TJAPlayer3.Timer); TJAPlayer3.stage選曲.どんちゃんアクション中 = true; this.b選曲後 = true; TJAPlayer3.stage選曲.t曲を選択する(6); } } else if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape)) { sound段位チャレンジ選択音.tサウンドを停止する(); sound段位チャレンジ選択音.t再生位置を先頭に戻す(); TJAPlayer3.Skin.sound取消音.t再生する(); bIsDifficltSelect = false; } if (ctカーソル点滅アニメ.n現在の値 < 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Select_Effect.n透明度 = ctカーソル点滅アニメ.n現在の値; } if (ctカーソル点滅アニメ.n現在の値 >= 127) { TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Select_Effect.n透明度 = 127; } if (ctカーソル点滅アニメ.n現在の値 >= 255) { TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Select_Effect.n透明度 = 384 - ctカーソル点滅アニメ.n現在の値; } if (n現在の選択行2 == 0) { TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Select.t2D描画(TJAPlayer3.app.Device, 0, 0, new Rectangle(0, 0, 640, 720)); TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Select_Effect.t2D描画(TJAPlayer3.app.Device, 0, 0, new Rectangle(0, 0, 640, 720)); } else if (n現在の選択行2 == 1) { TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Select.t2D描画(TJAPlayer3.app.Device, 640, 0, new Rectangle(640, 0, 640 * 2, 720)); TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Select_Effect.t2D描画(TJAPlayer3.app.Device, 640, 0, new Rectangle(640, 0, 1280, 720)); } } /* * if(toggle) * { * TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Select.t2D描画(TJAPlayer3.app.Device, 0, 0, Left); * TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Select_Effect.t2D描画(TJAPlayer3.app.Device, 0, 0, Left); * } * if(!toggle) * { * TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Select.t2D描画(TJAPlayer3.app.Device, 0, 0, Right); * TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Select_Effect.t2D描画(TJAPlayer3.app.Device, 0, 0, Right); * } */ /* * int n現在の選択行2 = 0; * //TJAPlayer3.act文字コンソール.tPrint(60, 120, C文字コンソール.Eフォント種別.白, n現在の選択行2.ToString()); * if (!this.b選曲後) * { * if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.RightArrow)) * { * TJAPlayer3.Skin.soundカーソル移動音.t再生する(); * n現在の選択行2 = 0; * } * else if (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.LeftArrow)) * { * TJAPlayer3.Skin.soundカーソル移動音.t再生する(); * n現在の選択行2 = 1; * } * else if ((TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed)) || * ((TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return))))) * { * if (n現在の選択行2 == 0) * { * TJAPlayer3.Skin.sound取消音.t再生する(); * bDanSelect = false; * } * else * { * //Danとして曲を決定する * TJAPlayer3.Skin.sound曲決定音.t再生する(); * this.b選曲後 = true; * TJAPlayer3.stage選曲.t曲を選択する(n現在の選択行2 + 5); * } * * } * else if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape)) * { * bDanSelect = false; * } * } * var rc = new Rectangle(0, 0, 640 * 1 + n現在の選択行2, 720); * if (TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Box != null) * { * TJAPlayer3.Tx.SongSelect_Difficulty_Dan_Box.t2D描画(TJAPlayer3.app.Device, 0, 0); * } */ } } #endregion //----------------- #endregion } this.actQuickConfig.t進行描画(); if (TJAPlayer3.stage選曲.どんちゃんアクション中 == true) { if (TJAPlayer3.Tx.SongSelect_Chara_Start_Song[0] != null) { TJAPlayer3.Tx.SongSelect_Chara_Start_Song[TJAPlayer3.stage選曲.ctどんちゃんモーションスタートソング.n現在の値].t2D描画(TJAPlayer3.app.Device, 0 - 45, 339); } } TJAPlayer3.stage選曲.ctどんちゃんモーションスタートソング.t進行(); if (TJAPlayer3.stage選曲.ctどんちゃんモーションスタートソング.b終了値に達した) { TJAPlayer3.stage選曲.ctどんちゃんモーションスタートソング.t停止(); } if (TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Tower && TJAPlayer3.stage選曲.n現在選択中の曲の難易度 != (int)Difficulty.Dan) { if (n現在の選択行 >= 1) { TJAPlayer3.stage選曲.act演奏履歴パネル.ct登場アニメ用.t進行(); int x = 20; int y = 145; if (TJAPlayer3.stage選曲.r現在選択中のスコア != null && TJAPlayer3.stage選曲.r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.SCORE) { //CDTXMania.Tx.SongSelect_ScoreWindow_Text.n透明度 = ct登場アニメ用.n現在の値 - 1745; if (TJAPlayer3.Tx.SongSelect_ScoreWindow[n現在の選択行 - 1] != null) { //CDTXMania.Tx.SongSelect_ScoreWindow[CDTXMania.stage選曲.n現在選択中の曲の難易度].n透明度 = ct登場アニメ用.n現在の値 - 1745; TJAPlayer3.Tx.SongSelect_ScoreWindow[n現在の選択行 - 1].t2D描画(TJAPlayer3.app.Device, x, y); TJAPlayer3.stage選曲.act演奏履歴パネル.t小文字表示(x + 70, y + 88, string.Format("{0,7:######0}", TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nハイスコア[n現在の選択行 - 1].ToString())); TJAPlayer3.Tx.SongSelect_ScoreWindow_Text.t2D描画(TJAPlayer3.app.Device, x + 159, y + 160, new Rectangle(0, 0, 18, 30)); TJAPlayer3.Tx.SongSelect_ScoreWindow_Text.t2D描画(TJAPlayer3.app.Device, x + 159, y + 233, new Rectangle(0, 0, 18, 30)); } } } } return(0); }
public override int On進行描画() { if (this.b活性化してない) { return(0); } #region [ 初めての進行描画 ] //----------------- if (this.b初めての進行描画) { for (int i = 0; i < 13; i++) { this.ct登場アニメ用[i] = new CCounter(-i * 10, 100, 3, CDTXMania.Timer); } this.ct譜面分岐.t開始(1, 200, 10, CDTXMania.Timer); this.nスクロールタイマ = CSound管理.rc演奏用タイマ.n現在時刻; CDTXMania.stage選曲.t選択曲変更通知(); this.n矢印スクロール用タイマ値 = CSound管理.rc演奏用タイマ.n現在時刻; this.ct三角矢印アニメ.t開始(0, 19, 40, CDTXMania.Timer); // 現在位置をかんたん~おに(エディット)の間に移動させる #if DEBUG this.n現在の選択行 = 0; #else this.n現在の選択行 = 3 + CDTXMania.stage選曲.act曲リスト.n現在選択中の曲の現在の難易度レベル; #endif Point[] ptパネル座標 = new Point[] { new Point(450, 84), new Point(550, 84), new Point(650, 84), new Point(750, 84), new Point(850, 84) }; for (int j = 3; j < 7; j++) { ST難易度選択項目 stDiffList = new ST難易度選択項目(); stDiffList.b選択可 = CDTXMania.stage選曲.act曲リスト.r現在選択中の曲.arスコア[j - 3] != null ? true : false; stDiffList.b譜面分岐 = CDTXMania.stage選曲.act曲リスト.r現在選択中の曲.arスコア[j - 3] != null ? CDTXMania.stage選曲.act曲リスト.r現在選択中の曲.arスコア[j - 3].譜面情報.b譜面分岐[j - 3] : false; stDiffList.e項目種類 = (E項目種類)(j - 3); stDiffList.str項目名 = "Diff:" + j; stDiffList.ptパネル座標 = ptパネル座標[j - 3]; stDiffList.rectパネル位置 = new Rectangle(0, 0, 0, 0); stDiffList.txパネル = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\5_diffboard_" + (j - 2) + ".png")); this.list難易度選択項目[j] = stDiffList; } this.soundSelectAnnounce?.tサウンドを再生する(); base.b初めての進行描画 = false; } //----------------- #endregion // 進行。 //this.ct三角矢印アニメ.t進行Loop(); this.ct譜面分岐?.t進行Loop(); //if( this.tx背景 != null ) // this.tx背景.t2D描画( CDTXMania.app.Device, 0, 0 ); //if( !this.b登場アニメ全部完了 ) //{ // #region [ (1) 登場アニメフェーズの進行。] // //----------------- // //----------------- // #endregion //} //else { #region [ (2) 通常フェーズの進行。] //----------------- //キー操作 if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.RightArrow)) { CDTXMania.Skin.soundカーソル移動音.t再生する(); this.t次に移動(); } else if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.LeftArrow)) { CDTXMania.Skin.soundカーソル移動音.t再生する(); this.t前に移動(); } else if ((CDTXMania.Pad.b押されたDGB(Eパッド.Decide) || ((CDTXMania.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return))))) { if (this.list難易度選択項目[this.n現在の選択行].b選択可) { //CDTXMania.stage選曲.actPresound.tサウンド停止(); switch (this.list難易度選択項目[this.n現在の選択行].e項目種類) { case E項目種類.かんたん: case E項目種類.ふつう: case E項目種類.むずかしい: case E項目種類.おに: case E項目種類.エディット: { switch (CDTXMania.stage選曲.r現在選択中の曲.eノード種別) { case C曲リストノード.Eノード種別.SCORE: { CDTXMania.Skin.sound決定音.t再生する(); CDTXMania.stage選曲.t曲を選択する((int)this.list難易度選択項目[this.n現在の選択行].e項目種類); } break; case C曲リストノード.Eノード種別.RANDOM: { CDTXMania.Skin.sound曲決定音.t再生する(); //CDTXMania.stage選曲.n確定された曲の難易度 = (int)this.list難易度選択項目[this.n現在の選択行].e項目種類; CDTXMania.stage選曲.act曲リスト.n現在のアンカ難易度レベル_渡((int)this.list難易度選択項目[this.n現在の選択行].e項目種類); CDTXMania.stage選曲.t曲をランダム選択する(); } break; } } break; case E項目種類.戻る: CDTXMania.stage選曲.t難易度選択画面を閉じる(); break; case E項目種類.オプション: break; case E項目種類.音色: break; } } else { // 選択できない項目だった CDTXMania.Skin.sound選択不可音.t再生する(); } } else if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape)) { CDTXMania.stage選曲.t難易度選択画面を閉じる(); } #region [ F2 簡易オプション ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F2)) { CDTXMania.Skin.sound変更音.t再生する(); CDTXMania.stage選曲.actQuickConfig.tActivatePopupMenu(E楽器パート.DRUMS); } #endregion #region [ F3 オートON/OFF ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F3)) { // [ESC] CDTXMania.Skin.sound変更音.t再生する(); C共通.bToggleBoolian(ref CDTXMania.ConfigIni.b太鼓パートAutoPlay); } #endregion #region [ F4 ゲージ ] if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.F4)) { CDTXMania.Skin.sound変更音.t再生する(); if (CDTXMania.ConfigIni.eGaugeMode == Eゲージモード.Normal) { CDTXMania.ConfigIni.eGaugeMode = Eゲージモード.IIDX; } else if (CDTXMania.ConfigIni.eGaugeMode == Eゲージモード.IIDX) { CDTXMania.ConfigIni.eGaugeMode = Eゲージモード.HARD; } else if (CDTXMania.ConfigIni.eGaugeMode == Eゲージモード.HARD) { CDTXMania.ConfigIni.eGaugeMode = Eゲージモード.EXHARD; } else if (CDTXMania.ConfigIni.eGaugeMode == Eゲージモード.EXHARD) { CDTXMania.ConfigIni.eGaugeMode = Eゲージモード.DEATH; } else if (CDTXMania.ConfigIni.eGaugeMode == Eゲージモード.DEATH) { CDTXMania.ConfigIni.eGaugeMode = Eゲージモード.Normal; } } #endregion foreach (var item in this.list難易度選択項目) { if (item.txパネル != null) { item.txパネル.n透明度 = item.b選択可 ? 255 : 127; item.txパネル.t2D描画(CDTXMania.app.Device, item.ptパネル座標.X, item.ptパネル座標.Y); if (item.b譜面) { if (item.b譜面分岐 ? (this.ct譜面分岐.n現在の値 >= 0 && this.ct譜面分岐.n現在の値 < 100) : false) { this.tx譜面分岐?.t2D描画(CDTXMania.app.Device, item.ptパネル座標.X, item.ptパネル座標.Y); //CDTXMania.act文字コンソール.tPrint( CDTXMania.Skin.nSelectSongDiffIconX + (60 * i), 343, C文字コンソール.Eフォント種別.赤, "B\nr\na\nn\nc\nh" ); } else { for (int i = 0; i < CDTXMania.stage選曲.r現在選択中のスコア.譜面情報.nレベル[(int)item.e項目種類]; i++) { this.txレベル星.t2D描画(CDTXMania.app.Device, item.ptパネル座標.X + 40, (item.ptパネル座標.Y + 392) - (20 * i)); } } } } } switch (this.list難易度選択項目[this.n現在の選択行].e項目種類) { case E項目種類.かんたん: case E項目種類.ふつう: case E項目種類.むずかしい: case E項目種類.おに: case E項目種類.エディット: if (this.txカーソル大 != null) { this.txカーソル大.t2D描画(CDTXMania.app.Device, this.list難易度選択項目[this.n現在の選択行].ptパネル座標.X, this.list難易度選択項目[this.n現在の選択行].ptパネル座標.Y, new Rectangle(0, 0, 102, 530)); } break; case E項目種類.戻る: case E項目種類.オプション: case E項目種類.音色: if (this.txカーソル小 != null) { this.txカーソル小.t2D描画(CDTXMania.app.Device, this.list難易度選択項目[this.n現在の選択行].ptパネル座標.X, this.list難易度選択項目[this.n現在の選択行].ptパネル座標.Y, new Rectangle(0, 0, 70, 310)); } break; } //----------------- #endregion } #region [ デバッグ用表示 ] //----------------- #if DEBUG int nバー基準Y = 64; CDTXMania.act文字コンソール.tPrint(0, 32, C文字コンソール.Eフォント種別.白, this.n現在の選択行.ToString()); for (int i = 0; i < this.list難易度選択項目.Count; i++) { C文字コンソール.Eフォント種別 bColorFlag = this.n現在の選択行 == i ? C文字コンソール.Eフォント種別.赤 : (this.list難易度選択項目[i].b選択可 ? C文字コンソール.Eフォント種別.白 : C文字コンソール.Eフォント種別.灰); nバー基準Y = nバー基準Y + 16; CDTXMania.act文字コンソール.tPrint(0, nバー基準Y, bColorFlag, this.list難易度選択項目[i].str項目名); } //----------------- #endif #endregion if (this.txフッター != null) { this.txフッター.t2D描画(CDTXMania.app.Device, 0, 720 - this.txフッター.sz画像サイズ.Height); } return(0); }
public override int On進行描画() { if (this.b活性化してない) { return(0); } #region [ 初めての進行描画 ] //----------------- if (this.b初めての進行描画) { for (int i = 0; i < 13; i++) { this.ct登場アニメ用[i] = new CCounter(-i * 10, 100, 3, CDTXMania.Timer); } CDTXMania.stage選曲.t選択曲変更通知(); if (CDTXMania.stage選曲.act曲リスト.n現在選択中の曲の現在の難易度レベル == 4) { this.n現在の選択行 = 5; this.b裏譜面 = true; } else { this.n現在の選択行 = 1 + CDTXMania.stage選曲.act曲リスト.n現在選択中の曲の現在の難易度レベル; this.b裏譜面 = false; } if (this.sound難しさを選ぶ != null) { this.sound難しさを選ぶ.t再生を開始する(); } if (CDTXMania.stage選曲.r現在選択中のスコア.譜面情報.nレベル[4] < 0) { b裏譜面 = false; } this.b選曲後 = false; base.b初めての進行描画 = false; } #endregion { #region [ (2) 通常フェーズの進行。] if (!this.b選曲後) { if (CDTXMania.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue) || CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.RightArrow)) { CDTXMania.Skin.soundカーソル移動音.t再生する(); this.t次に移動(); } else if (CDTXMania.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue) || CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.LeftArrow)) { CDTXMania.Skin.soundカーソル移動音.t再生する(); this.t前に移動(); } else if ((CDTXMania.Pad.b押されたDGB(Eパッド.Decide) || (CDTXMania.Pad.b押されたDGB(Eパッド.LRed) || CDTXMania.Pad.b押されたDGB(Eパッド.RRed)) || ((CDTXMania.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Return))))) { if (this.n現在の選択行 == 0) { //もどる CDTXMania.stage選曲.t難易度選択画面を閉じる(); } else { //かんたん・ふつう・むずかしい・おに・エディット { //if (this.sound難しさを選ぶ.b再生中) this.sound難しさを選ぶ.t再生を停止する(); //CDTXMania.Skin.sound決定音.t再生する(); if (CDTXMania.stage選曲.r現在選択中のスコア.譜面情報.nレベル[this.n現在の選択行 - 1] >= 0) { CDTXMania.Skin.sound曲決定音.t再生する(); this.b選曲後 = true; CDTXMania.stage選曲.t曲を選択する(this.n現在の選択行 - 1); } } } } else if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Escape)) { CDTXMania.stage選曲.t難易度選択画面を閉じる(); } else if (CDTXMania.Input管理.Keyboard.bキーが押された((int)SlimDX.DirectInput.Key.Tab)) { for (int i = 0; i < 5; i++) { if (CDTXMania.stage選曲.r現在選択中のスコア.譜面情報.nレベル[i] >= 0) { if (this.sound裏切り替え音 != null) { this.sound裏切り替え音.t再生を開始する(); } ct裏譜面へ.n現在の値 = 0; ct表譜面へ.n現在の値 = 0; if (!b裏譜面 && n現在の選択行 == 4) { this.n現在の選択行 = 5; } else if (b裏譜面 && n現在の選択行 == 5) { this.n現在の選択行 = 4; } C共通.bToggleBoolian(ref this.b裏譜面); this.b表裏アニメーション中 = true; } } } } CDTXMania.Tx.SongSelect_Difficulty_Select_Back.t2D描画(CDTXMania.app.Device, 319, 114); for (int i = 0; i < 5; i++) { if (CDTXMania.stage選曲.r現在選択中のスコア.譜面情報.nレベル[i] >= 0) { // レベルが0以上 CDTXMania.Tx.SongSelect_Difficulty_Select[i].color4 = new Color4(1f, 1f, 1f); if (i == 3 && b裏譜面) { ; } else if (i == 4 && b裏譜面) { // エディット CDTXMania.Tx.SongSelect_Difficulty_Select[i].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); } else if (i != 4) { CDTXMania.Tx.SongSelect_Difficulty_Select[i].t2D描画(CDTXMania.app.Device, 450 + (100 * i), 84); } } else { // レベルが0未満 = 譜面がないとみなす CDTXMania.Tx.SongSelect_Difficulty_Select[i].color4 = new Color4(0.5f, 0.5f, 0.5f); if (i == 3 && b裏譜面) { ; } else if (i == 4 && b裏譜面) { // エディット CDTXMania.Tx.SongSelect_Difficulty_Select[i].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); } else if (i != 4) { CDTXMania.Tx.SongSelect_Difficulty_Select[i].t2D描画(CDTXMania.app.Device, 450 + (100 * i), 84); } } #region [ 星 ] if (CDTXMania.Tx.SongSelect_Difficulty_Branch != null) { ct譜面分岐.t進行Loop(); } if (CDTXMania.Tx.SongSelect_Level != null) { // 全難易度表示 for (int n = 0; n < CDTXMania.stage選曲.r現在選択中のスコア.譜面情報.nレベル[i]; n++) { // 星11以上はループ終了 //if (n > 9) break; // 裏なら鬼と同じ場所に if (i == 3 && b裏譜面) { break; } if (i == 4 && b裏譜面) { if (CDTXMania.stage選曲.r現在選択中のスコア.譜面情報.b譜面分岐[i] && CDTXMania.Tx.SongSelect_Difficulty_Branch != null && this.ct譜面分岐.n現在の値 >= 0 && this.ct譜面分岐.n現在の値 < 100) { CDTXMania.Tx.SongSelect_Difficulty_Branch.t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); } else { CDTXMania.Tx.SongSelect_Difficulty_Star_Edit.t2D描画(CDTXMania.app.Device, 479 + (100 * 3), 474 - (n * 197 / 10)); } } if (i != 4) { if (CDTXMania.stage選曲.r現在選択中のスコア.譜面情報.b譜面分岐[i] && CDTXMania.Tx.SongSelect_Difficulty_Branch != null && this.ct譜面分岐.n現在の値 >= 0 && this.ct譜面分岐.n現在の値 < 100) { CDTXMania.Tx.SongSelect_Difficulty_Branch.t2D描画(CDTXMania.app.Device, 450 + (100 * i), 84); } else { CDTXMania.Tx.SongSelect_Difficulty_Star.t2D描画(CDTXMania.app.Device, 479 + (100 * i), 474 - (n * 197 / 10)); } } } } #endregion } if (CDTXMania.Tx.SongSelect_Difficulty_Select_Switch != null) { this.ct裏譜面へ.t進行(); this.ct表譜面へ.t進行(); if (this.b表裏アニメーション中) { if (b裏譜面) { if (this.ct裏譜面へ.n現在の値 <= 120) { CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[0].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); } else if (this.ct裏譜面へ.n現在の値 <= 240) { CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[1].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); } else if (this.ct裏譜面へ.n現在の値 <= 360) { CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[2].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[3].n透明度 = 255; } else if (this.ct裏譜面へ.n現在の値 <= 480) { CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[3].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); } else if (this.ct裏譜面へ.n現在の値 > 480) { CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[3].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[3].n透明度 = 255 - ((this.ct裏譜面へ.n現在の値 - 480) / 2); } else if (this.ct裏譜面へ.n現在の値 >= 992) { b表裏アニメーション中 = false; } } else if (!b裏譜面) { if (this.ct表譜面へ.n現在の値 <= 120) { CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[4].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); } else if (this.ct表譜面へ.n現在の値 <= 240) { CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[5].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); } else if (this.ct表譜面へ.n現在の値 <= 360) { CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[6].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[7].n透明度 = 255; } else if (this.ct表譜面へ.n現在の値 <= 480) { CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[7].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); } else if (this.ct表譜面へ.n現在の値 > 480) { CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[7].t2D描画(CDTXMania.app.Device, 450 + (100 * 3), 84); CDTXMania.Tx.SongSelect_Difficulty_Select_Switch[7].n透明度 = 255 - ((this.ct表譜面へ.n現在の値 - 480) / 2); } else if (this.ct表譜面へ.n現在の値 >= 992) { b表裏アニメーション中 = false; } } } } #region [ カーソル ] if (CDTXMania.Tx.SongSelect_Difficulty_Bar_Effect != null) { ctカーソル点滅アニメ.t進行Loop(); } if (CDTXMania.Tx.SongSelect_Difficulty_Bar_Back_Effect != null) { ctミニカーソル点滅アニメ.t進行Loop(); } if (this.n現在の選択行 == 5) { if (CDTXMania.Tx.SongSelect_Difficulty_Bar != null) { CDTXMania.Tx.SongSelect_Difficulty_Bar.t2D描画(CDTXMania.app.Device, 450 + (3 * 100), -6); } if (CDTXMania.Tx.SongSelect_Difficulty_Bar_Effect != null) { if (ctカーソル点滅アニメ.n現在の値 < 127) { CDTXMania.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = ctカーソル点滅アニメ.n現在の値; } if (ctカーソル点滅アニメ.n現在の値 >= 127) { CDTXMania.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = 127; } if (ctカーソル点滅アニメ.n現在の値 >= 255) { CDTXMania.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = 384 - ctカーソル点滅アニメ.n現在の値; } CDTXMania.Tx.SongSelect_Difficulty_Bar_Effect.t2D描画(CDTXMania.app.Device, 450 + (3 * 100), -6); } } else if (this.n現在の選択行 == 0) { //case E項目種類.オプション: //case E項目種類.音色: if (CDTXMania.Tx.SongSelect_Difficulty_Bar_Back != null) { CDTXMania.Tx.SongSelect_Difficulty_Bar_Back.t2D描画(CDTXMania.app.Device, 301, -41); } if (CDTXMania.Tx.SongSelect_Difficulty_Bar_Back_Effect != null) { if (ctカーソル点滅アニメ.n現在の値 < 127) { CDTXMania.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = ctカーソル点滅アニメ.n現在の値; } if (ctカーソル点滅アニメ.n現在の値 >= 127) { CDTXMania.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = 127; } if (ctカーソル点滅アニメ.n現在の値 >= 255) { CDTXMania.Tx.SongSelect_Difficulty_Bar_Back_Effect.n透明度 = 384 - ctカーソル点滅アニメ.n現在の値; } CDTXMania.Tx.SongSelect_Difficulty_Bar_Back_Effect.t2D描画(CDTXMania.app.Device, 301, -41); } } else { if (CDTXMania.Tx.SongSelect_Difficulty_Bar != null) { CDTXMania.Tx.SongSelect_Difficulty_Bar.t2D描画(CDTXMania.app.Device, 450 + (this.n現在の選択行 - 1) * 100, -6); } if (CDTXMania.Tx.SongSelect_Difficulty_Bar_Effect != null) { if (ctカーソル点滅アニメ.n現在の値 < 127) { CDTXMania.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = ctカーソル点滅アニメ.n現在の値; } if (ctカーソル点滅アニメ.n現在の値 >= 127) { CDTXMania.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = 127; } if (ctカーソル点滅アニメ.n現在の値 >= 255) { CDTXMania.Tx.SongSelect_Difficulty_Bar_Effect.n透明度 = 384 - ctカーソル点滅アニメ.n現在の値; } CDTXMania.Tx.SongSelect_Difficulty_Bar_Effect.t2D描画(CDTXMania.app.Device, 450 + (this.n現在の選択行 - 1) * 100, -6); } } #endregion //----------------- #endregion } return(0); }