using System;\r
using System.Collections.Generic;\r
+using System.Diagnostics;\r
using System.Text;\r
using System.Drawing;\r
+using SlimDX;\r
using FDK;\r
\r
namespace DTXMania\r
{\r
// プロパティ\r
\r
+ public bool bIsKeyAssignSelected // #24525 2011.3.15 yyagi\r
+ {\r
+ get\r
+ {\r
+ Eメニュー種別 e = this.eメニュー種別;\r
+ if ( e == Eメニュー種別.KeyAssignBass || e == Eメニュー種別.KeyAssignDrums ||\r
+ e == Eメニュー種別.KeyAssignGuitar || e == Eメニュー種別.KeyAssignSystem )\r
+ {\r
+ return true;\r
+ }\r
+ else\r
+ {\r
+ return false;\r
+ }\r
+ }\r
+ }\r
public bool b現在選択されている項目はReturnToMenuである\r
{\r
get\r
{\r
- CItemBase base2 = this.list項目リスト[ this.n現在の選択項目 ];\r
- if( ( ( base2 != this.iSystemReturnToMenu ) && ( base2 != this.iKeyAssignDrumsReturnToMenu ) ) && ( base2 != this.iKeyAssignGuitarReturnToMenu ) )\r
+ CItemBase currentItem = this.list項目リスト[ this.n現在の選択項目 ];\r
+ if ( currentItem == this.iSystemReturnToMenu || currentItem == this.iDrumsReturnToMenu ||\r
+ currentItem == this.iGuitarReturnToMenu || currentItem == this.iBassReturnToMenu )\r
+ {\r
+ return true;\r
+ }\r
+ else\r
{\r
- return ( base2 == this.iKeyAssignBassReturnToMenu );\r
+ return false;\r
}\r
- return true;\r
}\r
}\r
public CItemBase ib現在の選択項目\r
\r
\r
// メソッド\r
+ public void t項目リストの設定・System()\r
+ {\r
+ this.tConfigIniへ記録する();\r
+ this.list項目リスト.Clear();\r
+\r
+ // #27029 2012.1.5 from: 説明文は最大9行→13行に変更。\r
+\r
+ this.iSystemReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,\r
+ "左側のメニューに戻ります。",\r
+ "Return to left menu." );\r
+ this.list項目リスト.Add( this.iSystemReturnToMenu );\r
+\r
+ this.iCommonDark = new CItemList( "Dark", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eDark,\r
+ "HALF: 背景、レーン、ゲージが表示\nされなくなります。\nFULL: さらに小節線、拍線、判定ラ\nイン、パッドも表示されなくなります。",\r
+ "OFF: all display parts are shown.\nHALF: wallpaper, lanes and gauge are\n disappeared.\nFULL: additionaly to HALF, bar/beat\n lines, hit bar, pads are disappeared.",\r
+ new string[] { "OFF", "HALF", "FULL" } );\r
+ this.list項目リスト.Add( this.iCommonDark );\r
+\r
+ this.iSystemRisky = new CItemInteger( "Risky", 0, 10, CDTXMania.ConfigIni.nRisky,\r
+ "Riskyモードの設定:\n1以上の値にすると、その回数分の\nPoor/MissでFAILEDとなります。\n0にすると無効になり、\nDamageLevelに従ったゲージ増減と\nなります。\nStageFailedの設定と併用できます。",\r
+ "Risky mode:\nSet over 1, in case you'd like to specify\n the number of Poor/Miss times to be\n FAILED.\nSet 0 to disable Risky mode." );\r
+ this.list項目リスト.Add( this.iSystemRisky );\r
+\r
+ int nDGmode = (CDTXMania.ConfigIni.bGuitar有効 ? 2 : 0) + (CDTXMania.ConfigIni.bDrums有効 ? 1 : 0) - 1;\r
+ this.iSystemGRmode = new CItemList("Drums & GR", CItemBase.Eパネル種別.通常, nDGmode,\r
+ "使用楽器の選択:\nDrOnly: ドラムのみ有効にします。\nGROnly: ギター/ベースのみの\n専用画面を用います。\nBoth: ドラムとギター/ベースの\n両方を有効にします。\n",\r
+ "DrOnly: Only Drums is available.\nGROnly: Only Guitar/Bass are available.\n You can play them in GR screen.\nBoth: Both Drums and Guitar/Bass\n are available.",\r
+ new string[] { "DrOnly", "GROnly", "Both" });\r
+ this.list項目リスト.Add(this.iSystemGRmode);\r
+\r
+\r
+ this.iCommonPlaySpeed = new CItemInteger("PlaySpeed", 5, 40, CDTXMania.ConfigIni.n演奏速度,\r
+ "曲の演奏速度を、速くしたり遅くした\nりすることができます。\n(※一部のサウンドカードでは正しく\n 再生できない可能性があります。)",\r
+ "It changes the song speed.\nFor example, you can play in half\n speed by setting PlaySpeed = 0.500\n for your practice.\nNote: It also changes the songs' pitch." );\r
+ this.list項目リスト.Add( this.iCommonPlaySpeed );\r
+\r
+\r
+ this.iSystemFullscreen = new CItemToggle( "Fullscreen", CDTXMania.ConfigIni.b全画面モード,\r
+ "画面モード設定:\nON で全画面モード、OFF でウィンド\nウモードになります。",\r
+ "Fullscreen mode or window mode." );\r
+ this.list項目リスト.Add( this.iSystemFullscreen );\r
+ this.iSystemStageFailed = new CItemToggle( "StageFailed", CDTXMania.ConfigIni.bSTAGEFAILED有効,\r
+ "STAGE FAILED 有効:\nON にすると、ゲージがなくなった時\nに STAGE FAILED となり演奏が中断\nされます。OFF の場合は、ゲージが\nなくなっても最後まで演奏できます。",\r
+ "Turn OFF if you don't want to encount\n GAME OVER." );\r
+ this.list項目リスト.Add( this.iSystemStageFailed );\r
+ this.iSystemRandomFromSubBox = new CItemToggle( "RandSubBox", CDTXMania.ConfigIni.bランダムセレクトで子BOXを検索対象とする,\r
+ "子BOXをRANDOMの対象とする:\nON にすると、RANDOM SELECT 時\nに子BOXも選択対象とします。",\r
+ "Turn ON to use child BOX (subfolders)\n at RANDOM SELECT." );\r
+ this.list項目リスト.Add( this.iSystemRandomFromSubBox );\r
+\r
+\r
+ \r
+ this.iSystemAdjustWaves = new CItemToggle( "AdjustWaves", CDTXMania.ConfigIni.bWave再生位置自動調整機能有効,\r
+ "サウンド再生位置自動補正:\nハードウェアやOSに起因するサウン\nドのずれを強制的に補正します。\nBGM のように再生時間の長い音声\nデータが使用されている曲で効果が\nあります。",\r
+ "Automatic wave playing position\n adjustment feature. If you turn it ON,\n it decrease the lag which comes from\n the difference of hardware/OS.\nUsually, you should turn it ON." );\r
+ this.list項目リスト.Add( this.iSystemAdjustWaves );\r
+ this.iSystemVSyncWait = new CItemToggle( "VSyncWait", CDTXMania.ConfigIni.b垂直帰線待ちを行う,\r
+ "垂直帰線同期:\n画面の描画をディスプレイの垂直帰\n線中に行なう場合には ON を指定し\nます。ON にすると、ガタつきのない\n滑らかな画面描画が実現されます。",\r
+ "Turn ON to wait VSync (Vertical\n Synchronizing signal) at every\n drawings. (so FPS becomes 60)\nIf you have enough CPU/GPU power,\n the scroll would become smooth." );\r
+ this.list項目リスト.Add( this.iSystemVSyncWait );\r
+ this.iSystemAVI = new CItemToggle( "AVI", CDTXMania.ConfigIni.bAVI有効,\r
+ "AVIの使用:\n動画(AVI)を再生可能にする場合に\nON にします。AVI の再生には、それ\nなりのマシンパワーが必要とされます。",\r
+ "To use AVI playback or not." );\r
+ this.list項目リスト.Add( this.iSystemAVI );\r
+ this.iSystemBGA = new CItemToggle( "BGA", CDTXMania.ConfigIni.bBGA有効,\r
+ "BGAの使用:\n画像(BGA)を表示可能にする場合に\nON にします。BGA の再生には、それ\nなりのマシンパワーが必要とされます。",\r
+ "To draw BGA (back ground animations)\n or not." );\r
+ this.list項目リスト.Add( this.iSystemBGA );\r
+ this.iSystemPreviewSoundWait = new CItemInteger( "PreSoundWait", 0, 0x2710, CDTXMania.ConfigIni.n曲が選択されてからプレビュー音が鳴るまでのウェイトms,\r
+ "プレビュー音演奏までの時間:\n曲にカーソルが合わされてからプレ\nビュー音が鳴り始めるまでの時間を\n指定します。\n0 ~ 10000 [ms] が指定可能です。",\r
+ "Delay time(ms) to start playing preview\n sound in SELECT MUSIC screen.\nYou can specify from 0ms to 10000ms." );\r
+ this.list項目リスト.Add( this.iSystemPreviewSoundWait );\r
+ this.iSystemPreviewImageWait = new CItemInteger( "PreImageWait", 0, 0x2710, CDTXMania.ConfigIni.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms,\r
+ "プレビュー画像表示までの時間:\n曲にカーソルが合わされてからプレ\nビュー画像が表示されるまでの時間\nを指定します。\n0 ~ 10000 [ms] が指定可能です。",\r
+ "Delay time(ms) to show preview image\n in SELECT MUSIC screen.\nYou can specify from 0ms to 10000ms." );\r
+ this.list項目リスト.Add( this.iSystemPreviewImageWait );\r
+ this.iSystemDebugInfo = new CItemToggle( "Debug Info", CDTXMania.ConfigIni.b演奏情報を表示する,\r
+ "演奏情報の表示:\n演奏中、BGA領域の下部に演奏情報\n(FPS、BPM、演奏時間など)を表示し\nます。\nまた、小節線の横に小節番号が表示\nされるようになります。",\r
+ "To show song informations on playing\n BGA area. (FPS, BPM, total time etc)\nYou can ON/OFF the indications\n by pushing [Del] while playing drums,\n guitar or bass." );\r
+ this.list項目リスト.Add( this.iSystemDebugInfo );\r
+ this.iSystemBGAlpha = new CItemInteger( "BG Alpha", 0, 0xff, CDTXMania.ConfigIni.n背景の透過度,\r
+ "背景画像の半透明割合:\n背景画像をDTXManiaのフレーム画像\nと合成する際の、背景画像の透明度\nを指定します。\n0 が完全透明で、255 が完全不透明\nとなります。",\r
+ "The degree for transparing playing\n screen and wallpaper.\n\n0=completely transparent,\n255=no transparency" );\r
+ this.list項目リスト.Add( this.iSystemBGAlpha );\r
+ this.iSystemBGMSound = new CItemToggle( "BGM Sound", CDTXMania.ConfigIni.bBGM音を発声する,\r
+ "BGMの再生:\nこれをOFFにすると、BGM を再生しな\nくなります。",\r
+ "Turn OFF if you don't want to play\n BGM." );\r
+ this.list項目リスト.Add( this.iSystemBGMSound );\r
+ this.iSystemAudienceSound = new CItemToggle( "Audience", CDTXMania.ConfigIni.b歓声を発声する,\r
+ "歓声の再生:\nこれをOFFにすると、歓声を再生しな\nくなります。",\r
+ "Turn ON if you want to be cheered\n at the end of fill-in zone or not." );\r
+ this.list項目リスト.Add( this.iSystemAudienceSound );\r
+ this.iSystemDamageLevel = new CItemList( "DamageLevel", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eダメージレベル,\r
+ "ゲージ減少割合:\nMiss ヒット時のゲージの減少度合い\nを指定します。\nRiskyが1以上の場合は無効となります",\r
+ "Damage level at missing (and\n recovering level) at playing.\nThis setting is ignored when Risky >= 1.",\r
+ new string[] { "Small", "Normal", "Large" } );\r
+ this.list項目リスト.Add( this.iSystemDamageLevel );\r
+ this.iSystemSaveScore = new CItemToggle( "SaveScore", CDTXMania.ConfigIni.bScoreIniを出力する,\r
+ "演奏記録の保存:\nON で演奏記録を ~.score.ini ファイ\nルに保存します。\n",\r
+ "To save high-scores/skills, turn it ON.\nTurn OFF in case your song data are\n in read-only media (CD-ROM etc).\nNote that the score files also contain\n 'BGM Adjust' parameter. So if you\n want to keep adjusting parameter,\n you need to set SaveScore=ON." );\r
+ this.list項目リスト.Add( this.iSystemSaveScore );\r
+\r
+\r
+ this.iSystemChipVolume = new CItemInteger( "ChipVolume", 0, 100, CDTXMania.ConfigIni.n手動再生音量,\r
+ "打音の音量:\n入力に反応して再生されるチップの音\n量を指定します。\n0 ~ 100 % の値が指定可能です。\n",\r
+ "The volumes for chips you hit.\nYou can specify from 0 to 100%." );\r
+ this.list項目リスト.Add( this.iSystemChipVolume );\r
+ this.iSystemAutoChipVolume = new CItemInteger( "AutoVolume", 0, 100, CDTXMania.ConfigIni.n自動再生音量,\r
+ "自動再生音の音量:\n自動的に再生されるチップの音量を指\n定します。\n0 ~ 100 % の値が指定可能です。\n",\r
+ "The volumes for AUTO chips.\nYou can specify from 0 to 100%." );\r
+ this.list項目リスト.Add( this.iSystemAutoChipVolume );\r
+ this.iSystemStoicMode = new CItemToggle( "StoicMode", CDTXMania.ConfigIni.bストイックモード,\r
+ "ストイック(禁欲)モード:\n以下をまとめて表示ON/OFFします。\n・プレビュー画像/動画\n・リザルト画像/動画\n・NowLoading画像\n・演奏画面の背景画像\n・BGA 画像 / AVI 動画\n・グラフ画像\n",\r
+ "Turn ON to disable drawing\n * preview image / movie\n * result image / movie\n * nowloading image\n * wallpaper (in playing screen)\n * BGA / AVI (in playing screen)" );\r
+ this.list項目リスト.Add( this.iSystemStoicMode );\r
+ this.iSystemShowLag = new CItemList( "ShowLagTime", CItemBase.Eパネル種別.通常, CDTXMania.ConfigIni.nShowLagType,\r
+ "ズレ時間表示:\nジャストタイミングからのズレ時間(ms)\nを表示します。\n OFF: ズレ時間を表示しません。\n ON: ズレ時間を表示します。\n GREAT-: PERFECT以外の時のみ\n表示します。",\r
+ "About displaying the lag from\n the \"just timing\".\n OFF: Don't show it.\n ON: Show it.\n GREAT-: Show it except you've\n gotten PERFECT.",\r
+ new string[] { "OFF", "ON", "GREAT-" } );\r
+ this.list項目リスト.Add( this.iSystemShowLag );\r
+ this.iSystemAutoResultCapture = new CItemToggle( "Autosaveresult", CDTXMania.ConfigIni.bIsAutoResultCapture,\r
+ "リザルト画像自動保存機能:\nONにすると、ハイスコア/ハイスキル時に\n自動でリザルト画像を曲データと同じ\nフォルダに保存します。",\r
+ "AutoSaveResult:\nTurn ON to save your result screen\n image automatically when you get\n hiscore/hiskill." );\r
+ this.list項目リスト.Add( this.iSystemAutoResultCapture );\r
+\r
+ \r
+ this.iSystemBufferedInput = new CItemToggle( "BufferedInput", CDTXMania.ConfigIni.bバッファ入力を行う,\r
+ "バッファ入力モード:\nON にすると、FPS を超える入力解像\n度を実現します。\nOFF にすると、入力解像度は FPS に\n等しくなります。",\r
+ "To select joystick input method.\n\nON to use buffer input. No lost/lags.\nOFF to use realtime input. It may\n causes lost/lags for input.\n Moreover, input frequency is\n synchronized with FPS." );\r
+ this.list項目リスト.Add( this.iSystemBufferedInput );\r
+ this.iLogOutputLog = new CItemToggle( "TraceLog", CDTXMania.ConfigIni.bログ出力,\r
+ "Traceログ出力:\nDTXManiaLog.txt にログを出力します。\n変更した場合は、DTXMania の再起動\n後に有効となります。",\r
+ "Turn ON to put debug log to\n DTXManiaLog.txt\nTo take it effective, you need to\n re-open DTXMania." );\r
+ this.list項目リスト.Add( this.iLogOutputLog );\r
+\r
+ this.iSystemSkinSubfolder = new CItemList( "Skin (General)", CItemBase.Eパネル種別.通常, nSkinIndex,\r
+ "スキン切替:\n" +\r
+ "スキンを切り替えます。\n",\r
+ //"CONFIGURATIONを抜けると、設定した\n" +\r
+ //"スキンに変更されます。",\r
+ "Skin:\n" +\r
+ "Change skin.",\r
+ skinNames );\r
+ this.list項目リスト.Add( this.iSystemSkinSubfolder );\r
+ this.iSystemUseBoxDefSkin = new CItemToggle( "Skin (Box)", CDTXMania.ConfigIni.bUseBoxDefSkin,\r
+ "Music boxスキンの利用:\n" +\r
+ "特別なスキンが設定されたMusic box\n" +\r
+ "に出入りしたときに、自動でスキンを\n" +\r
+ "切り替えるかどうかを設定します。\n",\r
+ //"\n" +\r
+ //"(Music Boxスキンは、box.defファイル\n" +\r
+ //" で指定できます)\n",\r
+ "Box skin:\n" +\r
+ "Automatically change skin\n" +\r
+ "specified in box.def file." );\r
+ this.list項目リスト.Add( this.iSystemUseBoxDefSkin );\r
+\r
+ \r
+ this.iSystemGoToKeyAssign = new CItemBase( "System Keys", CItemBase.Eパネル種別.通常,\r
+ "システムのキー入力に関する項目を設\n定します。",\r
+ "Settings for the system key/pad inputs." );\r
+ this.list項目リスト.Add( this.iSystemGoToKeyAssign );\r
+\r
+ \r
+ this.n現在の選択項目 = 0;\r
+ this.eメニュー種別 = Eメニュー種別.System;\r
+ }\r
+ public void t項目リストの設定・Drums()\r
+ {\r
+ this.tConfigIniへ記録する();\r
+ this.list項目リスト.Clear();\r
+\r
+ // #27029 2012.1.5 from: 説明文は最大9行→13行に変更。\r
+\r
+ this.iDrumsReturnToMenu = new CItemBase( "<< Return To Menu", CItemBase.Eパネル種別.その他,\r
+ "左側のメニューに戻ります。",\r
+ "Return to left menu." );\r
+ this.list項目リスト.Add( this.iDrumsReturnToMenu );\r
+\r
+ this.iDrumsAutoPlayAll = new CItemThreeState( "AutoPlay (All)", CItemThreeState.E状態.不定,\r
+ "全パッドの自動演奏の ON/OFF を\n" +\r
+ "まとめて切り替えます。",\r
+ "You can change whether Auto or not\n" +\r
+ " for all drums lanes at once." );\r
+ this.list項目リスト.Add( this.iDrumsAutoPlayAll );\r
+\r
+ this.iDrumsLeftCymbal = new CItemToggle( " LeftCymbal", CDTXMania.ConfigIni.bAutoPlay.LC,\r
+ "左シンバルを自動で演奏します。",\r
+ "To play LeftCymbal automatically." );\r
+ this.list項目リスト.Add( this.iDrumsLeftCymbal );\r
+\r
+ this.iDrumsHiHat = new CItemToggle( " HiHat", CDTXMania.ConfigIni.bAutoPlay.HH,\r
+ "ハイハットを自動で演奏します。\n" +\r
+ "(クローズ、オープンとも)",\r
+ "To play HiHat automatically.\n" +\r
+ "(It effects to both HH-close and\n HH-open)" );\r
+ this.list項目リスト.Add( this.iDrumsHiHat );\r
+\r
+ this.iDrumsSnare = new CItemToggle( " Snare", CDTXMania.ConfigIni.bAutoPlay.SD,\r
+ "スネアを自動で演奏します。",\r
+ "To play Snare automatically." );\r
+ this.list項目リスト.Add( this.iDrumsSnare );\r
+\r
+ this.iDrumsBass = new CItemToggle( " BassDrum", CDTXMania.ConfigIni.bAutoPlay.BD,\r
+ "バスドラムを自動で演奏します。",\r
+ "To play Bass Drum automatically." );\r
+ this.list項目リスト.Add( this.iDrumsBass );\r
+\r
+ this.iDrumsHighTom = new CItemToggle( " HighTom", CDTXMania.ConfigIni.bAutoPlay.HT,\r
+ "ハイタムを自動で演奏します。",\r
+ "To play High Tom automatically." );\r
+ this.list項目リスト.Add( this.iDrumsHighTom );\r
+\r
+ this.iDrumsLowTom = new CItemToggle( " LowTom", CDTXMania.ConfigIni.bAutoPlay.LT,\r
+ "ロータムを自動で演奏します。",\r
+ "To play Low Tom automatically." );\r
+ this.list項目リスト.Add( this.iDrumsLowTom );\r
+\r
+ this.iDrumsFloorTom = new CItemToggle( " FloorTom", CDTXMania.ConfigIni.bAutoPlay.FT,\r
+ "フロアタムを自動で演奏します。",\r
+ "To play Floor Tom automatically." );\r
+ this.list項目リスト.Add( this.iDrumsFloorTom );\r
+\r
+ this.iDrumsCymbalRide = new CItemToggle( " Cym/Ride", CDTXMania.ConfigIni.bAutoPlay.CY,\r
+ "右シンバルとライドシンバルを自動で\n" +\r
+ "演奏します。",\r
+ "To play both right- and Ride-Cymbal\n" +\r
+ " automatically." );\r
+ this.list項目リスト.Add( this.iDrumsCymbalRide );\r
+\r
+ this.iDrumsScrollSpeed = new CItemInteger( "ScrollSpeed", 0, 0x7cf, CDTXMania.ConfigIni.n譜面スクロール速度.Drums,\r
+ "演奏時のドラム譜面のスクロールの\n" +\r
+ "速度を指定します。\n" +\r
+ "x0.5 ~ x1000.0 を指定可能です。",\r
+ "To change the scroll speed for the\n" +\r
+ "drums lanes.\n" +\r
+ "You can set it from x0.5 to x1000.0.\n" +\r
+ "(ScrollSpeed=x0.5 means half speed)" );\r
+ this.list項目リスト.Add( this.iDrumsScrollSpeed );\r
+\r
+ this.iDrumsSudden = new CItemToggle( "Sudden", CDTXMania.ConfigIni.bSudden.Drums,\r
+ "ドラムチップが譜面の下の方から表\n" +\r
+ "示されるようになります。",\r
+ "Drums chips are disappered until they\n" +\r
+ "come near the hit bar, and suddenly\n" +\r
+ "appears." );\r
+ this.list項目リスト.Add( this.iDrumsSudden );\r
+\r
+ this.iDrumsHidden = new CItemToggle( "Hidden", CDTXMania.ConfigIni.bHidden.Drums,\r
+ "ドラムチップが譜面の下の方で表示\n" +\r
+ "されなくなります。",\r
+ "Drums chips are hidden by approaching\n" +\r
+ "to the hit bar. " );\r
+ this.list項目リスト.Add( this.iDrumsHidden );\r
+\r
+ this.iCommonDark = new CItemList( "Dark", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eDark,\r
+ "HALF: 背景、レーン、ゲージが表示\n" +\r
+ "されなくなります。\n" +\r
+ "FULL: さらに小節線、拍線、判定ラ\n" +\r
+ "イン、パッドも表示されなくなります。",\r
+ "OFF: all display parts are shown.\n" +\r
+ "HALF: wallpaper, lanes and gauge are\n" +\r
+ " disappeared.\n" +\r
+ "FULL: additionaly to HALF, bar/beat\n" +\r
+ " lines, hit bar, pads are disappeared.",\r
+ new string[] { "OFF", "HALF", "FULL" } );\r
+ this.list項目リスト.Add( this.iCommonDark );\r
+\r
+\r
+ this.iDrumsReverse = new CItemToggle( "Reverse", CDTXMania.ConfigIni.bReverse.Drums,\r
+ "ドラムチップが譜面の下から上に流\n" +\r
+ "れるようになります。",\r
+ "The scroll way is reversed. Drums chips\n"\r
+ + "flow from the bottom to the top." );\r
+ this.list項目リスト.Add( this.iDrumsReverse );\r
+\r
+ this.iSystemRisky = new CItemInteger( "Risky", 0, 10, CDTXMania.ConfigIni.nRisky,\r
+ "Riskyモードの設定:\n" +\r
+ "1以上の値にすると、その回数分の\n" +\r
+ "Poor/MissでFAILEDとなります。\n" +\r
+ "0にすると無効になり、\n" +\r
+ "DamageLevelに従ったゲージ増減と\n" +\r
+ "なります。\n" +\r
+ "StageFailedの設定と併用できます。",\r
+ "Risky mode:\n" +\r
+ "Set over 1, in case you'd like to specify\n" +\r
+ " the number of Poor/Miss times to be\n" +\r
+ " FAILED.\n" +\r
+ "Set 0 to disable Risky mode." );\r
+ this.list項目リスト.Add( this.iSystemRisky );\r
+\r
+ this.iDrumsTight = new CItemToggle( "Tight", CDTXMania.ConfigIni.bTight,\r
+ "ドラムチップのないところでパッドを\n" +\r
+ "叩くとミスになります。",\r
+ "It becomes MISS to hit pad without\n" +\r
+ " chip." );\r
+ this.list項目リスト.Add( this.iDrumsTight );\r
+\r
+ this.iDrumsComboPosition = new CItemList( "ComboPosition", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.ドラムコンボ文字の表示位置,\r
+ "演奏時のドラムコンボ文字列の位置\n" +\r
+ "を指定します。",\r
+ "The display position for Drums Combo.\n" +\r
+ "Note that it doesn't take effect\n" +\r
+ " at Autoplay ([Left] is forcely used).",\r
+ new string[] { "Left", "Center", "Right", "OFF" } );\r
+ this.list項目リスト.Add( this.iDrumsComboPosition );\r
+\r
+ this.iDrumsPosition = new CItemList( "Position", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.判定文字表示位置.Drums,\r
+ "ドラムの判定文字の表示位置を指定\n" +\r
+ "します。\n" +\r
+ " P-A: レーン上\n" +\r
+ " P-B: 判定ライン下\n" +\r
+ " OFF: 表示しない",\r
+ "The position to show judgement mark.\n" +\r
+ "(Perfect, Great, ...)\n" +\r
+ "\n" +\r
+ " P-A: on the lanes.\n" +\r
+ " P-B: under the hit bar.\n" +\r
+ " OFF: no judgement mark.",\r
+ new string[] { "P-A", "P-B", "OFF" } );\r
+ this.list項目リスト.Add( this.iDrumsPosition );\r
+\r
+\r
+ this.iSystemHHGroup = new CItemList( "HH Group", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHHGroup,\r
+ "ハイハットレーン打ち分け設定:\n" +\r
+ "左シンバル、ハイハットオープン、ハ\n" +\r
+ "イハットクローズの打ち分け方法を指\n" +\r
+ "定します。\n" +\r
+ " HH-0 ... LC | HHC | HHO\n" +\r
+ " HH-1 ... LC & ( HHC | HHO )\n" +\r
+ " HH-2 ... LC | ( HHC & HHO )\n" +\r
+ " HH-3 ... LC & HHC & HHO\n" +\r
+ "\n" +\r
+ "※BD Group が BD-1 である場合、\n" +\r
+ " この項目は変更できません。\n",\r
+ "HH-0: LC|HC|HO; all are separated.\n" +\r
+ "HH-1: LC&(HC|HO);\n" +\r
+ " HC and HO are separted.\n" +\r
+ " LC is grouped with HC and HHO.\n" +\r
+ "HH-2: LC|(HC&HO);\n" +\r
+ " LC and HHs are separated.\n" +\r
+ " HC and HO are grouped.\n" +\r
+ "HH-3: LC&HC&HO; all are grouped.\n" +\r
+ "\n" +\r
+ "* This value cannot be changed while \n" +\r
+ " BD Group is set as BD-1.",\r
+ new string[] { "HH-0", "HH-1", "HH-2", "HH-3" } );\r
+ this.list項目リスト.Add( this.iSystemHHGroup );\r
+\r
+ this.iSystemFTGroup = new CItemList( "FT Group", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eFTGroup,\r
+ "フロアタム打ち分け設定:\n" +\r
+ "ロータムとフロアタムの打ち分け方法\n" +\r
+ "を指定します。\n" +\r
+ " FT-0 ... LT | FT\n" +\r
+ " FT-1 ... LT & FT\n",\r
+ "FT-0: LT|FT\n" +\r
+ " LT and FT are separated.\n" +\r
+ "FT-1: LT&FT\n" +\r
+ " LT and FT are grouped.",\r
+ new string[] { "FT-0", "FT-1" } );\r
+ this.list項目リスト.Add( this.iSystemFTGroup );\r
+\r
+ this.iSystemCYGroup = new CItemList( "CY Group", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eCYGroup,\r
+ "シンバルレーン打ち分け設定:\n" +\r
+ "右シンバルとライドシンバルの打ち分\n" +\r
+ "け方法を指定します。\n" +\r
+ " CY-0 ... CY | RD\n" +\r
+ " CY-1 ... CY & RD\n",\r
+ "CY-0: CY|RD\n" +\r
+ " CY and RD are separated.\n" +\r
+ "CY-1: CY&RD\n" +\r
+ " CY and RD are grouped.",\r
+ new string[] { "CY-0", "CY-1" } );\r
+ this.list項目リスト.Add( this.iSystemCYGroup );\r
+\r
+ this.iSystemBDGroup = new CItemList( "BD Group", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eBDGroup, // #27029 2012.1.4 from\r
+ "バス数設定:\n" +\r
+ "ハイハットペダルをバスとして利用する\n" +\r
+ "方法を指定します。\n" +\r
+ " BD-0 ... HP | BD\n" +\r
+ " BD-1 ... FP & BD\n" + \r
+ "\n" +\r
+ "注意:HitSound が OFF である場合は\n" + \r
+ "不具合が生じます。\n" +\r
+ "また、BD-1 を選択している間はいくつ\n" + \r
+ "かのオプションが変更できなくなります。",\r
+ "BD-0: HP|BD\n" +\r
+ " HiHatPedal is HiHat.\n" +\r
+ "BD-1: HP&BD\n" +\r
+ " HiHatPedal is Bass.\n" +\r
+ "\n" +\r
+ "Warning: You should not use BD-1 with \n" +\r
+ "HitSound OFF.\n" +\r
+ "And you cannot change some options \n" +\r
+ "while using BD-1.",\r
+ new string[] { "BD-0", "BD-1" } );\r
+ this.list項目リスト.Add( this.iSystemBDGroup );\r
+\r
+ this.iSystemCymbalFree = new CItemToggle( "CymbalFree", CDTXMania.ConfigIni.bシンバルフリー,\r
+ "シンバルフリーモード:\n" +\r
+ "左シンバル・右シンバルの区別をなく\n" +\r
+ "します。ライドシンバルまで区別をな\n" +\r
+ "くすか否かは、CYGroup に従います。\n",\r
+ "Turn ON to group LC (left cymbal) and\n" +\r
+ " CY (right cymbal).\n" +\r
+ "Whether RD (ride cymbal) is also\n" +\r
+ " grouped or not depends on the\n" +\r
+ "'CY Group' setting." );\r
+ this.list項目リスト.Add( this.iSystemCymbalFree );\r
+\r
+\r
+ this.iSystemHitSoundPriorityHH = new CItemList( "HH Priority", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHitSoundPriorityHH,\r
+ "発声音決定の優先順位:\n" +\r
+ "ハイハットレーン打ち分け有効時に、\n" +\r
+ "チップの発声音をどのように決定する\n" +\r
+ "かを指定します。\n" +\r
+ " C > P ... チップの音が優先\n" +\r
+ " P > C ... 叩いたパッドの音が優先\n" +\r
+ "\n" +\r
+ "※BD Group が BD-1 である場合、\n" +\r
+ " この項目は変更できません。\n",\r
+ "To specify playing sound in case you're\n" +\r
+ " using HH-0,1 and 2.\n" +\r
+ "\n" +\r
+ "C>P:\n" +\r
+ " Chip sound is prior to the pad sound.\n" +\r
+ "P>C:\n" +\r
+ " Pad sound is prior to the chip sound.\n" +\r
+ "\n" +\r
+ "* This value cannot be changed while \n" +\r
+ " BD Group is set as BD-1.",\r
+ new string[] { "C>P", "P>C" } );\r
+ this.list項目リスト.Add( this.iSystemHitSoundPriorityHH );\r
+\r
+ this.iSystemHitSoundPriorityFT = new CItemList( "FT Priority", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHitSoundPriorityFT,\r
+ "発声音決定の優先順位:\n" +\r
+ "フロアタム打ち分け有効時に、チップ\n" +\r
+ "の発声音をどのように決定するかを\n" +\r
+ "指定します。\n" +\r
+ " C > P ... チップの音が優先\n" +\r
+ " P > C ... 叩いたパッドの音が優先",\r
+ "To specify playing sound in case you're\n" +\r
+ " using FT-0.\n" +\r
+ "\n" +\r
+ "C>P:\n" +\r
+ " Chip sound is prior to the pad sound.\n" +\r
+ "P>C:\n" +\r
+ " Pad sound is prior to the chip sound.",\r
+ new string[] { "C>P", "P>C" } );\r
+ this.list項目リスト.Add( this.iSystemHitSoundPriorityFT );\r
+\r
+ this.iSystemHitSoundPriorityCY = new CItemList( "CY Priority", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHitSoundPriorityCY,\r
+ "発声音決定の優先順位:\n" +\r
+ "シンバルレーン打ち分け有効時に、\n" +\r
+ "チップの発声音をどのように決定する\n" +\r
+ "かを指定します。\n" +\r
+ " C > P ... チップの音が優先\n" +\r
+ " P > C ... 叩いたパッドの音が優先",\r
+ "To specify playing sound in case you're\n" +\r
+ " using CY-0.\n" +\r
+ "\n" +\r
+ "C>P:\n" +\r
+ " Chip sound is prior to the pad sound.\n" +\r
+ "P>C:\n" +\r
+ " Pad sound is prior to the chip sound.",\r
+ new string[] { "C>P", "P>C" } );\r
+ this.list項目リスト.Add( this.iSystemHitSoundPriorityCY );\r
+\r
+ this.iSystemFillIn = new CItemToggle( "FillIn", CDTXMania.ConfigIni.bフィルイン有効,\r
+ "フィルインエフェクトの使用:\n" +\r
+ "フィルイン区間の爆発パターンに特別\n" +\r
+ "のエフェクトを使用します。\n" +\r
+ "フィルインエフェクトの描画にはそれな\n" +\r
+ "りのマシンパワーが必要とされます。",\r
+ "To show bursting effects at the fill-in\n" +\r
+ " zone or not." );\r
+ this.list項目リスト.Add( this.iSystemFillIn );\r
+\r
+\r
+\r
+ this.iSystemHitSound = new CItemToggle( "HitSound", CDTXMania.ConfigIni.bドラム打音を発声する,\r
+ "打撃音の再生:\n" +\r
+ "これをOFFにすると、パッドを叩いた\n" +\r
+ "ときの音を再生しなくなります(ドラム\n" +\r
+ "のみ)。\n" +\r
+ "DTX の音色で演奏したい場合などに\n" +\r
+ "OFF にします。\n" + \r
+ "\n" +\r
+ "注意:BD Group が BD-1 である場合\n" +\r
+ "は不具合が生じます。\n",\r
+ "Turn OFF if you don't want to play\n" +\r
+ " hitting chip sound.\n" +\r
+ "It is useful to play with real/electric\n" +\r
+ " drums kit.\n" + \r
+ "\n" +\r
+ "Warning: You should not use BD Group \n" + \r
+ "BD-1 with HitSound OFF.\n" );\r
+ this.list項目リスト.Add( this.iSystemHitSound );\r
+\r
+ this.iSystemSoundMonitorDrums = new CItemToggle( "DrumsMonitor", CDTXMania.ConfigIni.b演奏音を強調する.Drums,\r
+ "ドラム音モニタ:\n" +\r
+ "ドラム音を他の音より大きめの音量で\n" +\r
+ "発声します。\n" +\r
+ "ただし、オートプレイの場合は通常音\n" +\r
+ "量で発声されます。",\r
+ "To enhance the drums chip sound\n" +\r
+ "(except autoplay)." );\r
+ this.list項目リスト.Add( this.iSystemSoundMonitorDrums );\r
+\r
+ this.iSystemMinComboDrums = new CItemInteger( "D-MinCombo", 1, 0x1869f, CDTXMania.ConfigIni.n表示可能な最小コンボ数.Drums,\r
+ "表示可能な最小コンボ数(ドラム):\n" +\r
+ "画面に表示されるコンボの最小の数\n" +\r
+ "を指定します。\n" +\r
+ "1 ~ 99999 の値が指定可能です。",\r
+ "Initial number to show the combo\n" +\r
+ " for the drums.\n" +\r
+ "You can specify from 1 to 99999." );\r
+ this.list項目リスト.Add( this.iSystemMinComboDrums );\r
+\r
+\r
+ // #23580 2011.1.3 yyagi\r
+ this.iDrumsInputAdjustTimeMs = new CItemInteger( "InputAdjust", -99, 0, CDTXMania.ConfigIni.nInputAdjustTimeMs.Drums,\r
+ "ドラムの入力タイミングの微調整を\n" +\r
+ "行います。\n" +\r
+ "-99 ~ 0ms まで指定可能です。\n" +\r
+ "入力ラグを軽減するためには、負の\n" +\r
+ "値を指定してください。",\r
+ "To adjust the drums input timing.\n" +\r
+ "You can set from -99 to 0ms.\n" +\r
+ "To decrease input lag, set minus value." );\r
+ this.list項目リスト.Add( this.iDrumsInputAdjustTimeMs );\r
+\r
+ // #24074 2011.01.23 add ikanick\r
+ this.iDrumsGraph = new CItemToggle( "Graph", CDTXMania.ConfigIni.bGraph.Drums,\r
+ "最高スキルと比較できるグラフを\n" +\r
+ "表示します。\n" +\r
+ "オートプレイだと表示されません。",\r
+ "To draw Graph \n" +\r
+ " or not." );\r
+ this.list項目リスト.Add( this.iDrumsGraph );\r
+\r
+ this.iDrumsGoToKeyAssign = new CItemBase( "Drums Keys", CItemBase.Eパネル種別.通常,\r
+ "ドラムのキー入力に関する項目を設\n"+\r
+ "定します。",\r
+ "Settings for the drums key/pad inputs." );\r
+ this.list項目リスト.Add( this.iDrumsGoToKeyAssign );\r
+\r
+ this.n現在の選択項目 = 0;\r
+ this.eメニュー種別 = Eメニュー種別.Drums;\r
+ }\r
+ public void t項目リストの設定・Guitar()\r
+ {\r
+ this.tConfigIniへ記録する();\r
+ this.list項目リスト.Clear();\r
+\r
+ // #27029 2012.1.5 from: 説明文は最大9行→13行に変更。\r
+\r
+ this.iGuitarReturnToMenu = new CItemBase( "<< Return To Menu", CItemBase.Eパネル種別.その他,\r
+ "左側のメニューに戻ります。",\r
+ "Return to left menu." );\r
+ this.list項目リスト.Add( this.iGuitarReturnToMenu );\r
+ this.iGuitarAutoPlay = new CItemToggle( "AutoPlay", CDTXMania.ConfigIni.bAutoPlay.Guitar,\r
+ "ギターパートを自動で演奏します。",\r
+ "To play the guitar part automatically." );\r
+ this.list項目リスト.Add( this.iGuitarAutoPlay );\r
+ this.iGuitarScrollSpeed = new CItemInteger( "ScrollSpeed", 0, 0x7cf, CDTXMania.ConfigIni.n譜面スクロール速度.Guitar,\r
+ "演奏時のギター譜面のスクロールの\n速度を指定します。\nx0.5 ~ x1000.0 までを指定可能です。",\r
+ "To change the scroll speed for the\nguitar lanes.\nYou can set it from x0.5 to x1000.0.\n(ScrollSpeed=x0.5 means half speed)" );\r
+ this.list項目リスト.Add( this.iGuitarScrollSpeed );\r
+ this.iGuitarSudden = new CItemToggle( "Sudden", CDTXMania.ConfigIni.bSudden.Guitar,\r
+ "ギターチップがヒットバー付近にくる\nまで表示されなくなります。",\r
+ "Guitar chips are disappered until they\ncome near the hit bar, and suddenly\nappears." );\r
+ this.list項目リスト.Add( this.iGuitarSudden );\r
+ this.iGuitarHidden = new CItemToggle( "Hidden", CDTXMania.ConfigIni.bHidden.Guitar,\r
+ "ギターチップがヒットバー付近で表示\nされなくなります。",\r
+ "Guitar chips are hidden by approaching\nto the hit bar. " );\r
+ this.list項目リスト.Add( this.iGuitarHidden );\r
+ this.iGuitarReverse = new CItemToggle( "Reverse", CDTXMania.ConfigIni.bReverse.Guitar,\r
+ "ギターチップが譜面の上から下に流\nれるようになります。",\r
+ "The scroll way is reversed. Guitar chips\nflow from the top to the bottom." );\r
+ this.list項目リスト.Add( this.iGuitarReverse );\r
+ this.iGuitarPosition = new CItemList( "Position", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.判定文字表示位置.Guitar,\r
+ "ギターの判定文字の表示位置を指定\nします。\n P-A: レーン上\n P-B: COMBO の下\n OFF: 表示しない",\r
+ "The position to show judgement mark.\n(Perfect, Great, ...)\n\n P-A: on the lanes.\n P-B: under the COMBO indication.\n OFF: no judgement mark.",\r
+ new string[] { "P-A", "P-B", "OFF" } );\r
+ this.list項目リスト.Add( this.iGuitarPosition );\r
+ this.iGuitarRandom = new CItemList( "Random", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eRandom.Guitar,\r
+ "ギターのチップがランダムに降ってき\nます。\n Part: 小節・レーン単位で交換\n Super: チップ単位で交換\n Hyper: 全部完全に変更",\r
+ "Guitar chips come randomly.\n\n Part: swapping lanes randomly for each\n measures.\n Super: swapping chip randomly\n Hyper: swapping randomly\n (number of lanes also changes)",\r
+ new string[] { "OFF", "Part", "Super", "Hyper" } );\r
+ this.list項目リスト.Add( this.iGuitarRandom );\r
+ this.iGuitarLight = new CItemToggle( "Light", CDTXMania.ConfigIni.bLight.Guitar,\r
+ "ギターチップのないところでピッキン\nグしても BAD になりません。",\r
+ "Even if you pick without any chips,\nit doesn't become BAD." );\r
+ this.list項目リスト.Add( this.iGuitarLight );\r
+ this.iGuitarLeft = new CItemToggle( "Left", CDTXMania.ConfigIni.bLeft.Guitar,\r
+ "ギターの RGB の並びが左右反転し\nます。(左利きモード)",\r
+ "Lane order 'R-G-B' becomes 'B-G-R'\nfor lefty." );\r
+ this.list項目リスト.Add( this.iGuitarLeft );\r
+\r
+ this.iSystemSoundMonitorGuitar = new CItemToggle( "GuitarMonitor", CDTXMania.ConfigIni.b演奏音を強調する.Guitar,\r
+ "ギター音モニタ:\nギター音を他の音より大きめの音量\nで発声します。\nただし、オートプレイの場合は通常音\n量で発声されます。",\r
+ "To enhance the guitar chip sound\n(except autoplay)." );\r
+ this.list項目リスト.Add( this.iSystemSoundMonitorGuitar );\r
+ this.iSystemMinComboGuitar = new CItemInteger( "G-MinCombo", 1, 0x1869f, CDTXMania.ConfigIni.n表示可能な最小コンボ数.Guitar,\r
+ "表示可能な最小コンボ数(ギター):\n画面に表示されるコンボの最小の数\nを指定します。\n1 ~ 99999 の値が指定可能です。",\r
+ "Initial number to show the combo\n for the guitar.\nYou can specify from 1 to 99999." );\r
+ this.list項目リスト.Add( this.iSystemMinComboGuitar );\r
+\r
+ \r
+ // #23580 2011.1.3 yyagi\r
+ this.iGuitarInputAdjustTimeMs = new CItemInteger( "InputAdjust", -99, 0, CDTXMania.ConfigIni.nInputAdjustTimeMs.Guitar,\r
+ "ギターの入力タイミングの微調整を\n行います。\n-99 ~ 0ms まで指定可能です。\n入力ラグを軽減するためには、負の\n値を指定してください。",\r
+ "To adjust the guitar input timing.\nYou can set from -99 to 0ms.\nTo decrease input lag, set minus value." );\r
+ this.list項目リスト.Add( this.iGuitarInputAdjustTimeMs );\r
+\r
+ this.iGuitarGoToKeyAssign = new CItemBase( "Guitar Keys", CItemBase.Eパネル種別.通常,\r
+ "ギターのキー入力に関する項目を設\n定します。",\r
+ "Settings for the guitar key/pad inputs." );\r
+ this.list項目リスト.Add( this.iGuitarGoToKeyAssign );\r
+\r
+ this.n現在の選択項目 = 0;\r
+ this.eメニュー種別 = Eメニュー種別.Guitar;\r
+ }\r
+ public void t項目リストの設定・Bass()\r
+ {\r
+ this.tConfigIniへ記録する();\r
+ this.list項目リスト.Clear();\r
+\r
+ // #27029 2012.1.5 from: 説明文は最大9行→13行に変更。\r
+\r
+ this.iBassReturnToMenu = new CItemBase( "<< Return To Menu", CItemBase.Eパネル種別.その他,\r
+ "左側のメニューに戻ります。",\r
+ "Return to left menu." );\r
+ this.list項目リスト.Add( this.iBassReturnToMenu );\r
+ this.iBassAutoPlay = new CItemToggle( "AutoPlay", CDTXMania.ConfigIni.bAutoPlay.Bass,\r
+ "ベースパートを自動で演奏します。",\r
+ "To play the bass part automatically." );\r
+ this.list項目リスト.Add( this.iBassAutoPlay );\r
+ this.iBassScrollSpeed = new CItemInteger( "ScrollSpeed", 0, 0x7cf, CDTXMania.ConfigIni.n譜面スクロール速度.Bass,\r
+ "演奏時のベース譜面のスクロールの\n速度を指定します。\nx0.5 ~ x1000.0 までを指定可能です。",\r
+ "To change the scroll speed for the\nbass lanes.\nYou can set it from x0.5 to x1000.0.\n(ScrollSpeed=x0.5 means half speed)" );\r
+ this.list項目リスト.Add( this.iBassScrollSpeed );\r
+ this.iBassSudden = new CItemToggle( "Sudden", CDTXMania.ConfigIni.bSudden.Bass,\r
+ "ベースチップがヒットバー付近にくる\nまで表示されなくなります。",\r
+ "Bass chips are disappered until they\ncome near the hit bar, and suddenly\nappears." );\r
+ this.list項目リスト.Add( this.iBassSudden );\r
+ this.iBassHidden = new CItemToggle( "Hidden", CDTXMania.ConfigIni.bHidden.Bass,\r
+ "ベースチップがヒットバー付近で表示\nされなくなります。",\r
+ "Bass chips are hidden by approaching\nto the hit bar." );\r
+ this.list項目リスト.Add( this.iBassHidden );\r
+ this.iBassReverse = new CItemToggle( "Reverse", CDTXMania.ConfigIni.bReverse.Bass,\r
+ "ベースチップが譜面の上から下に流\nれるようになります。",\r
+ "The scroll way is reversed. Bass chips\nflow from the top to the bottom." );\r
+ this.list項目リスト.Add( this.iBassReverse );\r
+ this.iBassPosition = new CItemList( "Position", CItemBase.Eパネル種別.通常,\r
+ (int) CDTXMania.ConfigIni.判定文字表示位置.Bass,\r
+ "ベースの判定文字の表示位置を指定\nします。\n P-A: レーン上\n P-B: COMBO の下\n OFF: 表示しない",\r
+ "The position to show judgement mark.\n(Perfect, Great, ...)\n\n P-A: on the lanes.\n P-B: under the COMBO indication.\n OFF: no judgement mark.",\r
+ new string[] { "P-A", "P-B", "OFF" } );\r
+ this.list項目リスト.Add( this.iBassPosition );\r
+ this.iBassRandom = new CItemList( "Random", CItemBase.Eパネル種別.通常,\r
+ (int) CDTXMania.ConfigIni.eRandom.Bass,\r
+ "ベースのチップがランダムに降ってき\nます。\n Part: 小節・レーン単位で交換\n Super: チップ単位で交換\n Hyper: 全部完全に変更",\r
+ "Bass chips come randomly.\n\n Part: swapping lanes randomly for each\n measures.\n Super: swapping chip randomly\n Hyper: swapping randomly\n (number of lanes also changes)",\r
+ new string[] { "OFF", "Part", "Super", "Hyper" } );\r
+ this.list項目リスト.Add( this.iBassRandom );\r
+ this.iBassLight = new CItemToggle( "Light", CDTXMania.ConfigIni.bLight.Bass,\r
+ "ベースチップのないところでピッキン\nグしても BAD になりません。",\r
+ "Even if you pick without any chips,\nit doesn't become BAD." );\r
+ this.list項目リスト.Add( this.iBassLight );\r
+ this.iBassLeft = new CItemToggle( "Left", CDTXMania.ConfigIni.bLeft.Bass,\r
+ "ベースの RGB の並びが左右反転し\nます。(左利きモード)",\r
+ "Lane order 'R-G-B' becomes 'B-G-R'\nfor lefty." );\r
+ this.list項目リスト.Add( this.iBassLeft );\r
+\r
+ this.iSystemSoundMonitorBass = new CItemToggle( "BassMonitor", CDTXMania.ConfigIni.b演奏音を強調する.Bass,\r
+ "ベース音モニタ:\nベース音を他の音より大きめの音量\nで発声します。\nただし、オートプレイの場合は通常音\n量で発声されます。",\r
+ "To enhance the bass chip sound\n(except autoplay)." );\r
+ this.list項目リスト.Add( this.iSystemSoundMonitorBass );\r
+\r
+ this.iSystemMinComboBass = new CItemInteger( "B-MinCombo", 1, 0x1869f, CDTXMania.ConfigIni.n表示可能な最小コンボ数.Bass,\r
+ "表示可能な最小コンボ数(ベース):\n画面に表示されるコンボの最小の数\nを指定します。\n1 ~ 99999 の値が指定可能です。",\r
+ "Initial number to show the combo\n for the bass.\nYou can specify from 1 to 99999." );\r
+ this.list項目リスト.Add( this.iSystemMinComboBass );\r
+\r
+ \r
+ // #23580 2011.1.3 yyagi\r
+ this.iBassInputAdjustTimeMs = new CItemInteger( "InputAdjust", -99, 0, CDTXMania.ConfigIni.nInputAdjustTimeMs.Bass,\r
+ "ベースの入力タイミングの微調整を\n行います。\n-99 ~ 0ms まで指定可能です。入力ラグを軽減するためには、負の\n値を指定してください。",\r
+ "To adjust the bass input timing.\nYou can set from -99 to 0ms.\nTo decrease input lag, set minus value." );\r
+ this.list項目リスト.Add( this.iBassInputAdjustTimeMs );\r
+\r
+ this.iBassGoToKeyAssign = new CItemBase( "Bass Keys", CItemBase.Eパネル種別.通常,\r
+ "ベースのキー入力に関する項目を設\n定します。",\r
+ "Settings for the bass key/pad inputs.");\r
+ this.list項目リスト.Add( this.iBassGoToKeyAssign );\r
+\r
+ this.n現在の選択項目 = 0;\r
+ this.eメニュー種別 = Eメニュー種別.Bass;\r
+ }\r
+\r
\r
+ /// <summary>\r
+ /// ESC押下時の右メニュー描画\r
+ /// </summary>\r
+ public void tEsc押下()\r
+ {\r
+ if ( this.eメニュー種別 == Eメニュー種別.KeyAssignSystem )\r
+ {\r
+ t項目リストの設定・System();\r
+ }\r
+ else if ( this.eメニュー種別 == Eメニュー種別.KeyAssignDrums )\r
+ {\r
+ t項目リストの設定・Drums();\r
+ }\r
+ else if ( this.eメニュー種別 == Eメニュー種別.KeyAssignGuitar )\r
+ {\r
+ t項目リストの設定・Guitar();\r
+ }\r
+ else if ( this.eメニュー種別 == Eメニュー種別.KeyAssignBass )\r
+ {\r
+ t項目リストの設定・Bass();\r
+ }\r
+ // これ以外なら何もしない\r
+ }\r
public void tEnter押下()\r
{\r
CDTXMania.Skin.sound決定音.t再生する();\r
}\r
else if( this.b現在選択されている項目はReturnToMenuである )\r
{\r
- this.tConfigIniへ記録する();\r
- }\r
- else if( ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemGuitar ) || ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemDrums ) )\r
- {\r
- this.list項目リスト[ this.n現在の選択項目 ].tEnter押下();\r
- if( !this.iSystemGuitar.bON && !this.iSystemDrums.bON )\r
- {\r
- if( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemGuitar )\r
- {\r
- this.iSystemDrums.bON = true;\r
- }\r
- else\r
- {\r
- this.iSystemGuitar.bON = true;\r
- }\r
- }\r
+ //this.tConfigIniへ記録する();\r
+ //CONFIG中にスキン変化が発生すると面倒なので、一旦マスクした。\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsLC )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.LC );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.LC );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsHHC )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.HH );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.HH );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsHHO )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.HHO );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.HHO );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsSD )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.SD );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.SD );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsBD )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.BD );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.BD );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsHT )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.HT );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.HT );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsLT )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.LT );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.LT );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsFT )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.FT );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.FT );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsCY )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.CY );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.CY );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsRD )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.RD );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.RD );\r
}\r
+ else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsHP ) // #27029 2012.1.4 from\r
+ { //\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.HP ); //\r
+ } //\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarR )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.HH );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.GUITAR, EKeyConfigPad.R );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarG )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.SD );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.GUITAR, EKeyConfigPad.G );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarB )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.BD );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.GUITAR, EKeyConfigPad.B );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarPick )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.HT );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.GUITAR, EKeyConfigPad.Pick );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarWail )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.LT );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.GUITAR, EKeyConfigPad.Wail );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarDecide )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.CY );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.GUITAR, EKeyConfigPad.Decide );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarCancel )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.FT );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.GUITAR, EKeyConfigPad.Cancel );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassR )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.HH );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.BASS, EKeyConfigPad.R );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassG )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.SD );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.BASS, EKeyConfigPad.G );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassB )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.BD );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.BASS, EKeyConfigPad.B );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassPick )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.HT );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.BASS, EKeyConfigPad.Pick );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassWail )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.LT );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.BASS, EKeyConfigPad.Wail );\r
}\r
else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassDecide )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.CY );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.BASS, EKeyConfigPad.Decide );\r
+ }\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassCancel )\r
+ {\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.BASS, EKeyConfigPad.Cancel );\r
}\r
- else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassCancel )\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignSystemCapture )\r
{\r
- CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.FT );\r
+ CDTXMania.stageコンフィグ.tパッド選択通知( EKeyConfigPart.SYSTEM, EKeyConfigPad.Capture);\r
}\r
else\r
{\r
- this.list項目リスト[ this.n現在の選択項目 ].tEnter押下();\r
+ // #27029 2012.1.5 from\r
+ if( ( this.iSystemBDGroup.n現在選択されている項目番号 == (int) EBDGroup.どっちもBD ) &&\r
+ ( ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemHHGroup ) || ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemHitSoundPriorityHH ) ) )\r
+ {\r
+ // 変更禁止(何もしない)\r
+ }\r
+ else\r
+ {\r
+ // 変更許可\r
+ this.list項目リスト[ this.n現在の選択項目 ].tEnter押下();\r
+ }\r
+\r
+\r
+ // Enter押下後の後処理\r
+\r
if( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemFullscreen )\r
{\r
CDTXMania.app.b次のタイミングで全画面・ウィンドウ切り替えを行う = true;\r
CDTXMania.ConfigIni.b垂直帰線待ちを行う = this.iSystemVSyncWait.bON;\r
CDTXMania.app.b次のタイミングで垂直帰線同期切り替えを行う = true;\r
}\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iDrumsAutoPlayAll )\r
+ {\r
+ this.t全部のドラムパッドのAutoを切り替える( this.iDrumsAutoPlayAll.e現在の状態 == CItemThreeState.E状態.ON );\r
+ }\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemGoToKeyAssign ) // #24609 2011.4.12 yyagi\r
+ {\r
+ t項目リストの設定・KeyAssignSystem();\r
+ }\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignSystemReturnToMenu ) // #24609 2011.4.12 yyagi\r
+ {\r
+ t項目リストの設定・System();\r
+ }\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iDrumsGoToKeyAssign ) // #24525 2011.3.15 yyagi\r
+ {\r
+ t項目リストの設定・KeyAssignDrums();\r
+ }\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsReturnToMenu ) // #24525 2011.3.15 yyagi\r
+ {\r
+ t項目リストの設定・Drums();\r
+ }\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iGuitarGoToKeyAssign ) // #24525 2011.3.15 yyagi\r
+ {\r
+ t項目リストの設定・KeyAssignGuitar();\r
+ }\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarReturnToMenu ) // #24525 2011.3.15 yyagi\r
+ {\r
+ t項目リストの設定・Guitar();\r
+ }\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iBassGoToKeyAssign ) // #24525 2011.3.15 yyagi\r
+ {\r
+ t項目リストの設定・KeyAssignBass();\r
+ }\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassReturnToMenu ) // #24525 2011.3.15 yyagi\r
+ {\r
+ t項目リストの設定・Bass();\r
+ }\r
+ else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemBDGroup ) // #27029 2012.1.4 from\r
+ {\r
+ if( this.iSystemBDGroup.n現在選択されている項目番号 == (int) EBDGroup.どっちもBD )\r
+ {\r
+ // #27029 2012.1.5 from: 変更前の状態をバックアップする。\r
+ CDTXMania.ConfigIni.BackupOf1BD = new CConfigIni.CBackupOf1BD() {\r
+ eHHGroup = (EHHGroup) this.iSystemHHGroup.n現在選択されている項目番号,\r
+ eHitSoundPriorityHH = (E打ち分け時の再生の優先順位) this.iSystemHitSoundPriorityHH.n現在選択されている項目番号,\r
+ };\r
+\r
+ // HH Group ... HH-0 → HH-2 / HH-1 → HH-3 / HH-2 → 変更なし / HH-3 → 変更なし\r
+ if( this.iSystemHHGroup.n現在選択されている項目番号 == (int) EHHGroup.全部打ち分ける )\r
+ this.iSystemHHGroup.n現在選択されている項目番号 = (int) EHHGroup.左シンバルのみ打ち分ける;\r
+ if( this.iSystemHHGroup.n現在選択されている項目番号 == (int) EHHGroup.ハイハットのみ打ち分ける )\r
+ this.iSystemHHGroup.n現在選択されている項目番号 = (int) EHHGroup.全部共通;\r
+\r
+ // HH Priority ... C>P → 変更なし / P>C → C>P\r
+ if( this.iSystemHitSoundPriorityHH.n現在選択されている項目番号 == (int) E打ち分け時の再生の優先順位.PadがChipより優先 )\r
+ this.iSystemHitSoundPriorityHH.n現在選択されている項目番号 = (int) E打ち分け時の再生の優先順位.ChipがPadより優先;\r
+ }\r
+ else\r
+ {\r
+ // #27029 2012.1.5 from: 変更前の状態に戻す。\r
+ this.iSystemHHGroup.n現在選択されている項目番号 = (int) CDTXMania.ConfigIni.BackupOf1BD.eHHGroup;\r
+ this.iSystemHitSoundPriorityHH.n現在選択されている項目番号 = (int) CDTXMania.ConfigIni.BackupOf1BD.eHitSoundPriorityHH;\r
+ \r
+ CDTXMania.ConfigIni.BackupOf1BD = null;\r
+ }\r
+ }\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemUseBoxDefSkin ) // #28195 2012.5.6 yyagi\r
+ {\r
+ CSkin.bUseBoxDefSkin = this.iSystemUseBoxDefSkin.bON;\r
+ }\r
+ #region [ スキン項目でEnterを押下した場合に限り、スキンの縮小サンプルを生成する。]\r
+ else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemSkinSubfolder ) // #28195 2012.5.2 yyagi\r
+ {\r
+ tGenerateSkinSample();\r
+ }\r
+ #endregion\r
+ }\r
+ }\r
+\r
+ private void tGenerateSkinSample()\r
+ {\r
+ nSkinIndex = ( ( CItemList ) this.list項目リスト[ this.n現在の選択項目 ] ).n現在選択されている項目番号;\r
+ if ( nSkinSampleIndex != nSkinIndex )\r
+ {\r
+ string path = skinSubFolders[ nSkinIndex ];\r
+ path = System.IO.Path.Combine( path, @"Graphics\ScreenTitle background.jpg" );\r
+ Bitmap bmSrc = new Bitmap( path );\r
+ Bitmap bmDest = new Bitmap( bmSrc.Width / 4, bmSrc.Height / 4 );\r
+ Graphics g = Graphics.FromImage( bmDest );\r
+ g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;\r
+ g.DrawImage( bmSrc, new Rectangle( 0, 0, bmSrc.Width / 4, bmSrc.Height / 4 ),\r
+ 0, 0, bmSrc.Width, bmSrc.Height, GraphicsUnit.Pixel );\r
+ if ( txSkinSample1 != null )\r
+ {\r
+ CDTXMania.t安全にDisposeする( ref txSkinSample1 );\r
+ }\r
+ txSkinSample1 = CDTXMania.tテクスチャの生成( bmDest, false );\r
+ g.Dispose();\r
+ bmDest.Dispose();\r
+ bmSrc.Dispose();\r
+ nSkinSampleIndex = nSkinIndex;\r
}\r
}\r
+\r
public void t項目リストの設定・Exit()\r
{\r
this.tConfigIniへ記録する();\r
this.eメニュー種別 = Eメニュー種別.Unknown;\r
}\r
- public void t項目リストの設定・KeyAssignBass()\r
+ public void t項目リストの設定・KeyAssignSystem()\r
{\r
- this.tConfigIniへ記録する();\r
+ //this.tConfigIniへ記録する();\r
this.list項目リスト.Clear();\r
- this.iKeyAssignBassReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他 );\r
- this.iKeyAssignBassReturnToMenu.str説明文 = "左側のメニューに戻ります。";\r
- this.list項目リスト.Add( this.iKeyAssignBassReturnToMenu );\r
- this.iKeyAssignBassR = new CItemBase( "R" );\r
- this.iKeyAssignBassR.str説明文 = "ベースのキー設定:\nRボタンへのキーの割り当てを設定し\nます。";\r
- this.list項目リスト.Add( this.iKeyAssignBassR );\r
- this.iKeyAssignBassG = new CItemBase( "G" );\r
- this.iKeyAssignBassG.str説明文 = "ベースのキー設定:\nGボタンへのキーの割り当てを設定し\nます。";\r
- this.list項目リスト.Add( this.iKeyAssignBassG );\r
- this.iKeyAssignBassB = new CItemBase( "B" );\r
- this.iKeyAssignBassB.str説明文 = "ベースのキー設定:\nBボタンへのキーの割り当てを設定し\nます。";\r
- this.list項目リスト.Add( this.iKeyAssignBassB );\r
- this.iKeyAssignBassPick = new CItemBase( "Pick" );\r
- this.iKeyAssignBassPick.str説明文 = "ベースのキー設定:\nピックボタンへのキーの割り当てを設\n定します。";\r
- this.list項目リスト.Add( this.iKeyAssignBassPick );\r
- this.iKeyAssignBassWail = new CItemBase( "Wailing" );\r
- this.iKeyAssignBassWail.str説明文 = "ベースのキー設定:\nWailingボタンへのキーの割り当てを設\n定します。";\r
- this.list項目リスト.Add( this.iKeyAssignBassWail );\r
- this.iKeyAssignBassDecide = new CItemBase( "Decide" );\r
- this.iKeyAssignBassDecide.str説明文 = "ベースのキー設定:\n決定ボタンへのキーの割り当てを設\n定します。";\r
- this.list項目リスト.Add( this.iKeyAssignBassDecide );\r
- this.iKeyAssignBassCancel = new CItemBase( "Cancel" );\r
- this.iKeyAssignBassCancel.str説明文 = "ベースのキー設定:\nキャンセルボタンへのキーの割り当\nてを設定します。";\r
- this.list項目リスト.Add( this.iKeyAssignBassCancel );\r
+\r
+ // #27029 2012.1.5 from: 説明文は最大9行→13行に変更。\r
+\r
+ this.iKeyAssignSystemReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,\r
+ "左側のメニューに戻ります。",\r
+ "Return to left menu." );\r
+ this.list項目リスト.Add( this.iKeyAssignSystemReturnToMenu );\r
+ this.iKeyAssignSystemCapture = new CItemBase( "Capture",\r
+ "キャプチャキー設定:\n画面キャプチャのキーの割り当てを設\n定します。",\r
+ "Capture key assign:\nTo assign key for screen capture.\n (You can use keyboard only. You can't\nuse pads to capture screenshot." );\r
+ this.list項目リスト.Add( this.iKeyAssignSystemCapture );\r
+\r
this.n現在の選択項目 = 0;\r
- this.eメニュー種別 = Eメニュー種別.KeyAssignBass;\r
+ this.eメニュー種別 = Eメニュー種別.KeyAssignSystem;\r
}\r
public void t項目リストの設定・KeyAssignDrums()\r
{\r
- this.tConfigIniへ記録する();\r
+// this.tConfigIniへ記録する();\r
this.list項目リスト.Clear();\r
- this.iKeyAssignDrumsReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他 );\r
- this.iKeyAssignDrumsReturnToMenu.str説明文 = "左側のメニューに戻ります。";\r
- this.list項目リスト.Add( this.iKeyAssignDrumsReturnToMenu );\r
- this.iKeyAssignDrumsLC = new CItemBase( "LeftCymbal" );\r
- this.iKeyAssignDrumsLC.str説明文 = "ドラムのキー設定:\n左シンバルへのキーの割り当てを設\n定します。";\r
- this.list項目リスト.Add( this.iKeyAssignDrumsLC );\r
- this.iKeyAssignDrumsHHC = new CItemBase( "HiHat(Close)" );\r
- this.iKeyAssignDrumsHHC.str説明文 = "ドラムのキー設定:\nハイハット(クローズ)へのキーの割り\n当てを設定します。";\r
+\r
+ // #27029 2012.1.5 from: 説明文は最大9行→13行に変更。\r
+\r
+ this.iKeyAssignDrumsReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,\r
+ "左側のメニューに戻ります。",\r
+ "Return to left menu.");\r
+ this.list項目リスト.Add(this.iKeyAssignDrumsReturnToMenu);\r
+ this.iKeyAssignDrumsLC = new CItemBase( "LeftCymbal",\r
+ "ドラムのキー設定:\n左シンバルへのキーの割り当てを設\n定します。",\r
+ "Drums key assign:\nTo assign key/pads for LeftCymbal\n button.");\r
+ this.list項目リスト.Add(this.iKeyAssignDrumsLC);\r
+ this.iKeyAssignDrumsHHC = new CItemBase( "HiHat(Close)",\r
+ "ドラムのキー設定:\nハイハット(クローズ)へのキーの割り\n当てを設定します。",\r
+ "Drums key assign:\nTo assign key/pads for HiHat(Close)\n button.");\r
this.list項目リスト.Add( this.iKeyAssignDrumsHHC );\r
- this.iKeyAssignDrumsHHO = new CItemBase( "HiHat(Open)" );\r
- this.iKeyAssignDrumsHHO.str説明文 = "ドラムのキー設定:\nハイハット(オープン)へのキーの割り\n当てを設定します。";\r
- this.list項目リスト.Add( this.iKeyAssignDrumsHHO );\r
- this.iKeyAssignDrumsSD = new CItemBase( "Snare" );\r
- this.iKeyAssignDrumsSD.str説明文 = "ドラムのキー設定:\nスネアへのキーの割り当てを設定し\nます。";\r
- this.list項目リスト.Add( this.iKeyAssignDrumsSD );\r
- this.iKeyAssignDrumsBD = new CItemBase( "Bass" );\r
- this.iKeyAssignDrumsBD.str説明文 = "ドラムのキー設定:\nバスドラムへのキーの割り当てを設定\nします。";\r
- this.list項目リスト.Add( this.iKeyAssignDrumsBD );\r
- this.iKeyAssignDrumsHT = new CItemBase( "HighTom" );\r
- this.iKeyAssignDrumsHT.str説明文 = "ドラムのキー設定:\nハイタムへのキーの割り当てを設定\nします。";\r
- this.list項目リスト.Add( this.iKeyAssignDrumsHT );\r
- this.iKeyAssignDrumsLT = new CItemBase( "LowTom" );\r
- this.iKeyAssignDrumsLT.str説明文 = "ドラムのキー設定:\nロータムへのキーの割り当てを設定\nします。";\r
- this.list項目リスト.Add( this.iKeyAssignDrumsLT );\r
- this.iKeyAssignDrumsFT = new CItemBase( "FloorTom" );\r
- this.iKeyAssignDrumsFT.str説明文 = "ドラムのキー設定:\nフロアタムへのキーの割り当てを設\n定します。";\r
- this.list項目リスト.Add( this.iKeyAssignDrumsFT );\r
- this.iKeyAssignDrumsCY = new CItemBase( "RightCymbal" );\r
- this.iKeyAssignDrumsCY.str説明文 = "ドラムのキー設定:\n右シンバルへのキーの割り当てを設\n定します。";\r
- this.list項目リスト.Add( this.iKeyAssignDrumsCY );\r
- this.iKeyAssignDrumsRD = new CItemBase( "RideCymbal" );\r
- this.iKeyAssignDrumsRD.str説明文 = "ドラムのキー設定:\nライドシンバルへのキーの割り当て\nを設定します。";\r
- this.list項目リスト.Add( this.iKeyAssignDrumsRD );\r
+ this.iKeyAssignDrumsHHO = new CItemBase( "HiHat(Open)",\r
+ "ドラムのキー設定:\nハイハット(オープン)へのキーの割り\n当てを設定します。",\r
+ "Drums key assign:\nTo assign key/pads for HiHat(Open)\n button.");\r
+ this.list項目リスト.Add(this.iKeyAssignDrumsHHO);\r
+ this.iKeyAssignDrumsSD = new CItemBase( "Snare",\r
+ "ドラムのキー設定:\nスネアへのキーの割り当てを設定し\nます。",\r
+ "Drums key assign:\nTo assign key/pads for Snare button.");\r
+ this.list項目リスト.Add(this.iKeyAssignDrumsSD);\r
+ this.iKeyAssignDrumsBD = new CItemBase( "Bass",\r
+ "ドラムのキー設定:\nバスドラムへのキーの割り当てを設定\nします。",\r
+ "Drums key assign:\nTo assign key/pads for Bass button.");\r
+ this.list項目リスト.Add(this.iKeyAssignDrumsBD);\r
+ this.iKeyAssignDrumsHT = new CItemBase( "HighTom",\r
+ "ドラムのキー設定:\nハイタムへのキーの割り当てを設定\nします。",\r
+ "Drums key assign:\nTo assign key/pads for HighTom\n button.");\r
+ this.list項目リスト.Add(this.iKeyAssignDrumsHT);\r
+ this.iKeyAssignDrumsLT = new CItemBase( "LowTom",\r
+ "ドラムのキー設定:\nロータムへのキーの割り当てを設定\nします。",\r
+ "Drums key assign:\nTo assign key/pads for LowTom button.");\r
+ this.list項目リスト.Add(this.iKeyAssignDrumsLT);\r
+ this.iKeyAssignDrumsFT = new CItemBase( "FloorTom",\r
+ "ドラムのキー設定:\nフロアタムへのキーの割り当てを設\n定します。",\r
+ "Drums key assign:\nTo assign key/pads for FloorTom\n button.");\r
+ this.list項目リスト.Add(this.iKeyAssignDrumsFT);\r
+ this.iKeyAssignDrumsCY = new CItemBase( "RightCymbal",\r
+ "ドラムのキー設定:\n右シンバルへのキーの割り当てを設\n定します。",\r
+ "Drums key assign:\nTo assign key/pads for RightCymbal\n button.");\r
+ this.list項目リスト.Add(this.iKeyAssignDrumsCY);\r
+ this.iKeyAssignDrumsRD = new CItemBase( "RideCymbal",\r
+ "ドラムのキー設定:\nライドシンバルへのキーの割り当て\nを設定します。",\r
+ "Drums key assign:\nTo assign key/pads for RideCymbal\n button.");\r
+ this.list項目リスト.Add(this.iKeyAssignDrumsRD);\r
+ this.iKeyAssignDrumsHP = new CItemBase( "HiHatPedal", // #27029 2012.1.4 from\r
+ "ドラムのキー設定:\nハイハットのフットペダルへのキーの\n割り当てを設定します。", //\r
+ "Drums key assign:\nTo assign key/pads for HiHatPedal\n button." ); //\r
+ this.list項目リスト.Add( this.iKeyAssignDrumsHP ); //\r
this.n現在の選択項目 = 0;\r
this.eメニュー種別 = Eメニュー種別.KeyAssignDrums;\r
}\r
public void t項目リストの設定・KeyAssignGuitar()\r
{\r
- this.tConfigIniへ記録する();\r
+// this.tConfigIniへ記録する();\r
this.list項目リスト.Clear();\r
- this.iKeyAssignGuitarReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他 );\r
- this.iKeyAssignGuitarReturnToMenu.str説明文 = "左側のメニューに戻ります。";\r
- this.list項目リスト.Add( this.iKeyAssignGuitarReturnToMenu );\r
- this.iKeyAssignGuitarR = new CItemBase( "R" );\r
- this.iKeyAssignGuitarR.str説明文 = "ギターのキー設定:\nRボタンへのキーの割り当てを設定し\nます。";\r
- this.list項目リスト.Add( this.iKeyAssignGuitarR );\r
- this.iKeyAssignGuitarG = new CItemBase( "G" );\r
- this.iKeyAssignGuitarG.str説明文 = "ギターのキー設定:\nGボタンへのキーの割り当てを設定し\nます。";\r
- this.list項目リスト.Add( this.iKeyAssignGuitarG );\r
- this.iKeyAssignGuitarB = new CItemBase( "B" );\r
- this.iKeyAssignGuitarB.str説明文 = "ギターのキー設定:\nBボタンへのキーの割り当てを設定し\nます。";\r
- this.list項目リスト.Add( this.iKeyAssignGuitarB );\r
- this.iKeyAssignGuitarPick = new CItemBase( "Pick" );\r
- this.iKeyAssignGuitarPick.str説明文 = "ギターのキー設定:\nピックボタンへのキーの割り当てを設\n定します。";\r
- this.list項目リスト.Add( this.iKeyAssignGuitarPick );\r
- this.iKeyAssignGuitarWail = new CItemBase( "Wailing" );\r
- this.iKeyAssignGuitarWail.str説明文 = "ギターのキー設定:\nWailingボタンへのキーの割り当てを\n設定します。";\r
- this.list項目リスト.Add( this.iKeyAssignGuitarWail );\r
- this.iKeyAssignGuitarDecide = new CItemBase( "Decide" );\r
- this.iKeyAssignGuitarDecide.str説明文 = "ギターのキー設定:\n決定ボタンへのキーの割り当てを設\n定します。";\r
- this.list項目リスト.Add( this.iKeyAssignGuitarDecide );\r
- this.iKeyAssignGuitarCancel = new CItemBase( "Cancel" );\r
- this.iKeyAssignGuitarCancel.str説明文 = "ギターのキー設定:\nキャンセルボタンへのキーの割り当\nてを設定します。";\r
- this.list項目リスト.Add( this.iKeyAssignGuitarCancel );\r
+\r
+ // #27029 2012.1.5 from: 説明文は最大9行→13行に変更。\r
+\r
+ this.iKeyAssignGuitarReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,\r
+ "左側のメニューに戻ります。",\r
+ "Return to left menu.");\r
+ this.list項目リスト.Add(this.iKeyAssignGuitarReturnToMenu);\r
+ this.iKeyAssignGuitarR = new CItemBase( "R",\r
+ "ギターのキー設定:\nRボタンへのキーの割り当てを設定し\nます。",\r
+ "Guitar key assign:\nTo assign key/pads for R button.");\r
+ this.list項目リスト.Add(this.iKeyAssignGuitarR);\r
+ this.iKeyAssignGuitarG = new CItemBase( "G",\r
+ "ギターのキー設定:\nGボタンへのキーの割り当てを設定し\nます。",\r
+ "Guitar key assign:\nTo assign key/pads for G button.");\r
+ this.list項目リスト.Add(this.iKeyAssignGuitarG);\r
+ this.iKeyAssignGuitarB = new CItemBase( "B",\r
+ "ギターのキー設定:\nBボタンへのキーの割り当てを設定し\nます。",\r
+ "Guitar key assign:\nTo assign key/pads for B button.");\r
+ this.list項目リスト.Add(this.iKeyAssignGuitarB);\r
+ this.iKeyAssignGuitarPick = new CItemBase( "Pick",\r
+ "ギターのキー設定:\nピックボタンへのキーの割り当てを設\n定します。",\r
+ "Guitar key assign:\nTo assign key/pads for Pick button.");\r
+ this.list項目リスト.Add(this.iKeyAssignGuitarPick);\r
+ this.iKeyAssignGuitarWail = new CItemBase( "Wailing",\r
+ "ギターのキー設定:\nWailingボタンへのキーの割り当てを\n設定します。",\r
+ "Guitar key assign:\nTo assign key/pads for Wailing button.");\r
+ this.list項目リスト.Add(this.iKeyAssignGuitarWail);\r
+ this.iKeyAssignGuitarDecide = new CItemBase( "Decide",\r
+ "ギターのキー設定:\n決定ボタンへのキーの割り当てを設\n定します。",\r
+ "Guitar key assign:\nTo assign key/pads for Decide button.");\r
+ this.list項目リスト.Add(this.iKeyAssignGuitarDecide);\r
+ this.iKeyAssignGuitarCancel = new CItemBase( "Cancel",\r
+ "ギターのキー設定:\nキャンセルボタンへのキーの割り当\nてを設定します。",\r
+ "Guitar key assign:\nTo assign key/pads for Cancel button.");\r
+ this.list項目リスト.Add(this.iKeyAssignGuitarCancel);\r
this.n現在の選択項目 = 0;\r
this.eメニュー種別 = Eメニュー種別.KeyAssignGuitar;\r
}\r
- public void t項目リストの設定・System()\r
+ public void t項目リストの設定・KeyAssignBass()\r
{\r
- this.tConfigIniへ記録する();\r
+// this.tConfigIniへ記録する();\r
this.list項目リスト.Clear();\r
- this.iSystemReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他 );\r
- this.iSystemReturnToMenu.str説明文 = "左側のメニューに戻ります。";\r
- this.list項目リスト.Add( this.iSystemReturnToMenu );\r
- this.iSystemGuitar = new CItemToggle( "Guitar", CDTXMania.ConfigIni.bGuitar有効 );\r
- this.iSystemGuitar.str説明文 = "ギター有効:\nこれを OFF にすると、ギターとベース\nに関するすべてが無効になります。\nつまりは DTXMania がドラム専用の\nゲームとなります。";\r
- this.list項目リスト.Add( this.iSystemGuitar );\r
- this.iSystemDrums = new CItemToggle( "Drums", CDTXMania.ConfigIni.bDrums有効 );\r
- this.iSystemDrums.str説明文 = "ドラム有効:\nこれを OFF にすると、ドラムに関する\nすべてが無効になります。\nつまりは DTXMania がギター専用の\nゲームとなります。";\r
- this.list項目リスト.Add( this.iSystemDrums );\r
- this.iSystemFullscreen = new CItemToggle( "Fullscreen", CDTXMania.ConfigIni.b全画面モード );\r
- this.iSystemFullscreen.str説明文 = "画面モード設定:\nON で全画面モード、OFF でウィンド\nウモードになります。";\r
- this.list項目リスト.Add( this.iSystemFullscreen );\r
- this.iSystemStageFailed = new CItemToggle( "StageFailed", CDTXMania.ConfigIni.bSTAGEFAILED有効 );\r
- this.iSystemStageFailed.str説明文 = "STAGE FAILED 有効:\nON にすると、ゲージがなくなった時\nに STAGE FAILED となり演奏が中断\nされます。OFF の場合は、ゲージが\nなくなっても最後まで演奏できます。";\r
- this.list項目リスト.Add( this.iSystemStageFailed );\r
- this.iSystemRandomFromSubBox = new CItemToggle( "RandSubBox", CDTXMania.ConfigIni.bランダムセレクトで子BOXを検索対象とする );\r
- this.iSystemRandomFromSubBox.str説明文 = "子BOXをRANDOMの対象とする:\nON にすると、RANDOM SELECT 時\nに子BOXも選択対象とします。";\r
- this.list項目リスト.Add( this.iSystemRandomFromSubBox );\r
- this.iSystemHHGroup = new CItemList( "HH Group", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHHGroup, new string[] { "HH-0", "HH-1", "HH-2", "HH-3" } );\r
- this.iSystemHHGroup.str説明文 = "ハイハットレーン打ち分け設定:\n左シンバル、ハイハットオープン、ハ\nイハットクローズの打ち分け方法を指\n定します。\n HH-0 ... LC | HHC | HHO\n HH-1 ... LC & ( HHC | HHO )\n HH-2 ... LC | ( HHC & HHO )\n HH-3 ... LC & HHC & HHO\n";\r
- this.list項目リスト.Add( this.iSystemHHGroup );\r
- this.iSystemFTGroup = new CItemList( "FT Group", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eFTGroup, new string[] { "FT-0", "FT-1" } );\r
- this.iSystemFTGroup.str説明文 = "フロアタム打ち分け設定:\nロータムとフロアタムの打ち分け方法\nを指定します。\n FT-0 ... LT | FT\n FT-1 ... LT & FT\n";\r
- this.list項目リスト.Add( this.iSystemFTGroup );\r
- this.iSystemCYGroup = new CItemList( "CY Group", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eCYGroup, new string[] { "CY-0", "CY-1" } );\r
- this.iSystemCYGroup.str説明文 = "シンバルレーン打ち分け設定:\n右シンバルとライドシンバルの打ち分\nけ方法を指定します。\n CY-0 ... CY | RD\n CY-1 ... CY & RD\n";\r
- this.list項目リスト.Add( this.iSystemCYGroup );\r
- this.iSystemHitSoundPriorityHH = new CItemList( "HH Priority", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHitSoundPriorityHH, new string[] { "C>P", "P>C" } );\r
- this.iSystemHitSoundPriorityHH.str説明文 = "発声音決定の優先順位:\nハイハットレーン打ち分け有効時に、\nチップの発声音をどのように決定する\nかを指定します。\n C > P ... チップの音が優先\n P > C ... 叩いたパッドの音が優先";\r
- this.list項目リスト.Add( this.iSystemHitSoundPriorityHH );\r
- this.iSystemHitSoundPriorityFT = new CItemList( "FT Priority", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHitSoundPriorityFT, new string[] { "C>P", "P>C" } );\r
- this.iSystemHitSoundPriorityFT.str説明文 = "発声音決定の優先順位:\nフロアタム打ち分け有効時に、チップ\nの発声音をどのように決定するかを\n指定します。\n C > P ... チップの音が優先\n P > C ... 叩いたパッドの音が優先";\r
- this.list項目リスト.Add( this.iSystemHitSoundPriorityFT );\r
- this.iSystemHitSoundPriorityCY = new CItemList( "CY Priority", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHitSoundPriorityCY, new string[] { "C>P", "P>C" } );\r
- this.iSystemHitSoundPriorityCY.str説明文 = "発声音決定の優先順位\nシンバルレーン打ち分け有効時に、\nチップの発声音をどのように決定する\nかを指定します。\n C > P ... チップの音が優先\n P > C ... 叩いたパッドの音が優先";\r
- this.list項目リスト.Add( this.iSystemHitSoundPriorityCY );\r
- this.iSystemAdjustWaves = new CItemToggle( "AdjustWaves", CDTXMania.ConfigIni.bWave再生位置自動調整機能有効 );\r
- this.iSystemAdjustWaves.str説明文 = "サウンド再生位置自動補正:\nハードウェアやOSに起因するサウン\nドのずれを強制的に補正します。\nBGM のように再生時間の長い音声\nデータが使用されている曲で効果が\nあります。";\r
- this.list項目リスト.Add( this.iSystemAdjustWaves );\r
- this.iSystemVSyncWait = new CItemToggle( "VSyncWait", CDTXMania.ConfigIni.b垂直帰線待ちを行う );\r
- this.iSystemVSyncWait.str説明文 = "垂直帰線同期:\n画面の描画をディスプレイの垂直帰\n線中に行なう場合には ON を指定し\nます。ON にすると、ガタつきのない\n滑らかな画面描画が実現されます。";\r
- this.list項目リスト.Add( this.iSystemVSyncWait );\r
- this.iSystemAVI = new CItemToggle( "AVI", CDTXMania.ConfigIni.bAVI有効 );\r
- this.iSystemAVI.str説明文 = "AVIの使用:\n動画(AVI)を再生可能にする場合に\nON にします。AVI の再生には、それ\nなりのマシンパワーが必要とされます。";\r
- this.list項目リスト.Add( this.iSystemAVI );\r
- this.iSystemBGA = new CItemToggle( "BGA", CDTXMania.ConfigIni.bBGA有効 );\r
- this.iSystemBGA.str説明文 = "BGAの使用:\n画像(BGA)を表示可能にする場合に\nON にします。BGA の再生には、それ\nなりのマシンパワーが必要とされます。";\r
- this.list項目リスト.Add( this.iSystemBGA );\r
- this.iSystemFillIn = new CItemToggle( "FillIn", CDTXMania.ConfigIni.bフィルイン有効 );\r
- this.iSystemFillIn.str説明文 = "フィルインエフェクトの使用:\nフィルイン区間の爆発パターンに特別\nのエフェクトを使用します。\nフィルインエフェクトの描画にはそれな\nりのマシンパワーが必要とされます。";\r
- this.list項目リスト.Add( this.iSystemFillIn );\r
- this.iSystemSoundMonitorDrums = new CItemToggle( "DrumsMonitor", CDTXMania.ConfigIni.b演奏音を強調する.Drums );\r
- this.iSystemSoundMonitorDrums.str説明文 = "ドラム音モニタ:\nドラム音を他の音より大きめの音量で\n発声します。\nただし、オートプレイの場合は通常音\n量で発声されます。";\r
- this.list項目リスト.Add( this.iSystemSoundMonitorDrums );\r
- this.iSystemSoundMonitorGuitar = new CItemToggle( "GuitarMonitor", CDTXMania.ConfigIni.b演奏音を強調する.Guitar );\r
- this.iSystemSoundMonitorGuitar.str説明文 = "ギター音モニタ:\nギター音を他の音より大きめの音量\nで発声します。\nただし、オートプレイの場合は通常音\n量で発声されます。";\r
- this.list項目リスト.Add( this.iSystemSoundMonitorGuitar );\r
- this.iSystemSoundMonitorBass = new CItemToggle( "BassMonitor", CDTXMania.ConfigIni.b演奏音を強調する.Bass );\r
- this.iSystemSoundMonitorBass.str説明文 = "ベース音モニタ:\nベース音を他の音より大きめの音量\nで発声します。\nただし、オートプレイの場合は通常音\n量で発声されます。";\r
- this.list項目リスト.Add( this.iSystemSoundMonitorBass );\r
- this.iSystemPreviewSoundWait = new CItemInteger( "PreSoundWait", 0, 0x2710, CDTXMania.ConfigIni.n曲が選択されてからプレビュー音が鳴るまでのウェイトms );\r
- this.iSystemPreviewSoundWait.str説明文 = "プレビュー音演奏までの時間:\n曲にカーソルが合わされてからプレ\nビュー音が鳴り始めるまでの時間を\n指定します。\n0 ~ 10000 [ms] が指定可能です。";\r
- this.list項目リスト.Add( this.iSystemPreviewSoundWait );\r
- this.iSystemPreviewImageWait = new CItemInteger( "PreImageWait", 0, 0x2710, CDTXMania.ConfigIni.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms );\r
- this.iSystemPreviewImageWait.str説明文 = "プレビュー画像表示までの時間:\n曲にカーソルが合わされてからプレ\nビュー画像が表示されるまでの時間\nを指定します。\n0 ~ 10000 [ms] が指定可能です。";\r
- this.list項目リスト.Add( this.iSystemPreviewImageWait );\r
- this.iSystemDebugInfo = new CItemToggle( "Debug Info", CDTXMania.ConfigIni.b演奏情報を表示する );\r
- this.iSystemDebugInfo.str説明文 = "演奏情報の表示:\n演奏中、BGA領域の下部に演奏情報\n(FPS、BPM、演奏時間など)を表示し\nます。\nまた、小節線の横に小節番号が表示\nされるようになります。";\r
- this.list項目リスト.Add( this.iSystemDebugInfo );\r
- this.iSystemBGAlpha = new CItemInteger( "BG Alpha", 0, 0xff, CDTXMania.ConfigIni.n背景の透過度 );\r
- this.iSystemBGAlpha.str説明文 = "背景画像の半透明割合:\n背景画像をDTXManiaのフレーム画像\nと合成する際の、背景画像の透明度\nを指定します。\n0 が完全透明で、255 が完全不透明\nとなります。";\r
- this.list項目リスト.Add( this.iSystemBGAlpha );\r
- this.iSystemBGMSound = new CItemToggle( "BGM Sound", CDTXMania.ConfigIni.bBGM音を発声する );\r
- this.iSystemBGMSound.str説明文 = "BGMの再生:\nこれをOFFにすると、BGM を再生しな\nくなります。";\r
- this.list項目リスト.Add( this.iSystemBGMSound );\r
- this.iSystemHitSound = new CItemToggle( "HitSound", CDTXMania.ConfigIni.bドラム打音を発声する );\r
- this.iSystemHitSound.str説明文 = "打撃音の再生:\nこれをOFFにすると、パッドを叩いた\nときの音を再生しなくなります(ドラム\nのみ)。\nDTX の音色で演奏したい場合などに\nOFF にします。";\r
- this.list項目リスト.Add( this.iSystemHitSound );\r
- this.iSystemAudienceSound = new CItemToggle( "Audience", CDTXMania.ConfigIni.b歓声を発声する );\r
- this.iSystemAudienceSound.str説明文 = "歓声の再生:\nこれをOFFにすると、歓声を再生しな\nくなります。";\r
- this.list項目リスト.Add( this.iSystemAudienceSound );\r
- this.iSystemDamageLevel = new CItemList( "DamageLevel", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eダメージレベル, new string[] { "Small", "Normal", "Large" } );\r
- this.iSystemDamageLevel.str説明文 = "ゲージ減少割合:\nMiss ヒット時のゲージの減少度合い\nを指定します。\n";\r
- this.list項目リスト.Add( this.iSystemDamageLevel );\r
- this.iSystemSaveScore = new CItemToggle( "SaveScore", CDTXMania.ConfigIni.bScoreIniを出力する );\r
- this.iSystemSaveScore.str説明文 = "演奏記録の保存:\nON で演奏記録を ~.score.ini ファイ\nルに保存します。\n";\r
- this.list項目リスト.Add( this.iSystemSaveScore );\r
- this.iSystemMinComboDrums = new CItemInteger( "D-MinCombo", 1, 0x1869f, CDTXMania.ConfigIni.n表示可能な最小コンボ数.Drums );\r
- this.iSystemMinComboDrums.str説明文 = "表示可能な最小コンボ数(ドラム):\n画面に表示されるコンボの最小の数\nを指定します。\n1 ~ 99999 の値が指定可能です。";\r
- this.list項目リスト.Add( this.iSystemMinComboDrums );\r
- this.iSystemMinComboGuitar = new CItemInteger( "G-MinCombo", 1, 0x1869f, CDTXMania.ConfigIni.n表示可能な最小コンボ数.Guitar );\r
- this.iSystemMinComboGuitar.str説明文 = "表示可能な最小コンボ数(ギター):\n画面に表示されるコンボの最小の数\nを指定します。\n1 ~ 99999 の値が指定可能です。";\r
- this.list項目リスト.Add( this.iSystemMinComboGuitar );\r
- this.iSystemMinComboBass = new CItemInteger( "B-MinCombo", 1, 0x1869f, CDTXMania.ConfigIni.n表示可能な最小コンボ数.Bass );\r
- this.iSystemMinComboBass.str説明文 = "表示可能な最小コンボ数(ベース):\n画面に表示されるコンボの最小の数\nを指定します。\n1 ~ 99999 の値が指定可能です。";\r
- this.list項目リスト.Add( this.iSystemMinComboBass );\r
- this.iSystemChipVolume = new CItemInteger( "ChipVolume", 0, 100, CDTXMania.ConfigIni.n手動再生音量 );\r
- this.iSystemChipVolume.str説明文 = "打音の音量:\n入力に反応して再生されるチップの音\n量を指定します。\n0 ~ 100 % の値が指定可能です。\n";\r
- this.list項目リスト.Add( this.iSystemChipVolume );\r
- this.iSystemAutoChipVolume = new CItemInteger( "AutoVolume", 0, 100, CDTXMania.ConfigIni.n自動再生音量 );\r
- this.iSystemAutoChipVolume.str説明文 = "自動再生音の音量:\n自動的に再生されるチップの音量を指\n定します。\n0 ~ 100 % の値が指定可能です。\n";\r
- this.list項目リスト.Add( this.iSystemAutoChipVolume );\r
- this.iSystemStoicMode = new CItemToggle( "StoicMode", CDTXMania.ConfigIni.bストイックモード );\r
- this.iSystemStoicMode.str説明文 = "ストイック(禁欲)モード:\n以下をまとめて表示ON/OFFします。\n・プレビュー画像/動画\n・リザルト画像/動画\n・NowLoading画像\n・演奏画面の背景画像\n・BGA 画像\n・AVI 動画\n";\r
- this.list項目リスト.Add( this.iSystemStoicMode );\r
- this.iSystemCymbalFree = new CItemToggle( "CymbalFree", CDTXMania.ConfigIni.bシンバルフリー );\r
- this.iSystemCymbalFree.str説明文 = "シンバルフリーモード:\n左シンバル・右シンバルの区別をなく\nします。ライドシンバルまで区別をな\nくすか否かは、CYGroup に従います。\n";\r
- this.list項目リスト.Add( this.iSystemCymbalFree );\r
- this.iSystemBufferedInput = new CItemToggle( "BufferedInput", CDTXMania.ConfigIni.bバッファ入力を行う );\r
- this.iSystemBufferedInput.str説明文 = "バッファ入力モード:\nON にすると、FPS を超える入力解像\n度を実現します。\nOFF にすると、入力解像度は FPS に\n等しくなります。";\r
- this.list項目リスト.Add( this.iSystemBufferedInput );\r
- this.iLogOutputLog = new CItemToggle( "TraceLog", CDTXMania.ConfigIni.bログ出力 );\r
- this.iLogOutputLog.str説明文 = "Traceログ出力:\nDTXManiaLog.txt にログを出力します。\n変更した場合は、DTXMania の再起動\n後に有効となります。";\r
- this.list項目リスト.Add( this.iLogOutputLog );\r
+\r
+ // #27029 2012.1.5 from: 説明文は最大9行→13行に変更。\r
+\r
+ this.iKeyAssignBassReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,\r
+ "左側のメニューに戻ります。",\r
+ "Return to left menu." );\r
+ this.list項目リスト.Add( this.iKeyAssignBassReturnToMenu );\r
+ this.iKeyAssignBassR = new CItemBase( "R",\r
+ "ベースのキー設定:\nRボタンへのキーの割り当てを設定し\nます。",\r
+ "Bass key assign:\nTo assign key/pads for R button." );\r
+ this.list項目リスト.Add( this.iKeyAssignBassR );\r
+ this.iKeyAssignBassG = new CItemBase( "G",\r
+ "ベースのキー設定:\nGボタンへのキーの割り当てを設定し\nます。",\r
+ "Bass key assign:\nTo assign key/pads for G button." );\r
+ this.list項目リスト.Add( this.iKeyAssignBassG );\r
+ this.iKeyAssignBassB = new CItemBase( "B",\r
+ "ベースのキー設定:\nBボタンへのキーの割り当てを設定し\nます。",\r
+ "Bass key assign:\nTo assign key/pads for B button." );\r
+ this.list項目リスト.Add( this.iKeyAssignBassB );\r
+ this.iKeyAssignBassPick = new CItemBase( "Pick",\r
+ "ベースのキー設定:\nピックボタンへのキーの割り当てを設\n定します。",\r
+ "Bass key assign:\nTo assign key/pads for Pick button." );\r
+ this.list項目リスト.Add( this.iKeyAssignBassPick );\r
+ this.iKeyAssignBassWail = new CItemBase( "Wailing",\r
+ "ベースのキー設定:\nWailingボタンへのキーの割り当てを設\n定します。",\r
+ "Bass key assign:\nTo assign key/pads for Wailing button." );\r
+ this.list項目リスト.Add( this.iKeyAssignBassWail );\r
+ this.iKeyAssignBassDecide = new CItemBase( "Decide",\r
+ "ベースのキー設定:\n決定ボタンへのキーの割り当てを設\n定します。",\r
+ "Bass key assign:\nTo assign key/pads for Decide button." );\r
+ this.list項目リスト.Add( this.iKeyAssignBassDecide );\r
+ this.iKeyAssignBassCancel = new CItemBase( "Cancel",\r
+ "ベースのキー設定:\nキャンセルボタンへのキーの割り当\nてを設定します。",\r
+ "Bass key assign:\nTo assign key/pads for Cancel button." );\r
+ this.list項目リスト.Add( this.iKeyAssignBassCancel );\r
this.n現在の選択項目 = 0;\r
- this.eメニュー種別 = Eメニュー種別.System;\r
+ this.eメニュー種別 = Eメニュー種別.KeyAssignBass;\r
}\r
+\r
public void t次に移動()\r
{\r
CDTXMania.Skin.soundカーソル移動音.t再生する();\r
\r
public override void On活性化()\r
{\r
+ if( this.b活性化してる )\r
+ return;\r
+\r
this.list項目リスト = new List<CItemBase>();\r
this.eメニュー種別 = Eメニュー種別.Unknown;\r
- this.t項目リストの設定・System();\r
+\r
+ #region [ スキン選択肢と、現在選択中のスキン(index)の準備 #28195 2012.5.2 yyagi ]\r
+ int ns = ( CDTXMania.Skin.strSystemSkinSubfolders == null ) ? 0 : CDTXMania.Skin.strSystemSkinSubfolders.Length;\r
+ int nb = ( CDTXMania.Skin.strBoxDefSkinSubfolders == null ) ? 0 : CDTXMania.Skin.strBoxDefSkinSubfolders.Length;\r
+ skinSubFolders = new string[ ns + nb ];\r
+ for ( int i = 0; i < ns; i++ )\r
+ {\r
+ skinSubFolders[ i ] = CDTXMania.Skin.strSystemSkinSubfolders[ i ];\r
+ }\r
+ for ( int i = 0; i < nb; i++ )\r
+ {\r
+ skinSubFolders[ ns + i ] = CDTXMania.Skin.strBoxDefSkinSubfolders[ i ];\r
+ }\r
+ skinSubFolder_org = CDTXMania.Skin.GetCurrentSkinSubfolderFullName( true );\r
+ Array.Sort( skinSubFolders );\r
+ skinNames = CSkin.GetSkinName( skinSubFolders );\r
+ nSkinIndex = Array.BinarySearch( skinSubFolders, skinSubFolder_org );\r
+ if ( nSkinIndex < 0 ) // 念のため\r
+ {\r
+ nSkinIndex = 0;\r
+ }\r
+ nSkinSampleIndex = -1;\r
+ #endregion\r
+\r
+ this.t項目リストの設定・Bass(); // #27795 2012.3.11 yyagi; System設定の中でDrumsの設定を参照しているため、\r
+ this.t項目リストの設定・Guitar(); // 活性化の時点でDrumsの設定も入れ込んでおかないと、System設定中に例外発生することがある。\r
+ this.t項目リストの設定・Drums(); // \r
+ this.t項目リストの設定・System(); // 順番として、最後にSystemを持ってくること。設定一覧の初期位置がSystemのため。\r
this.b要素値にフォーカス中 = false;\r
this.n目標のスクロールカウンタ = 0;\r
this.n現在のスクロールカウンタ = 0;\r
this.nスクロール用タイマ値 = -1;\r
this.ct三角矢印アニメ = new CCounter();\r
+ \r
base.On活性化();\r
}\r
public override void On非活性化()\r
{\r
+ if( this.b活性化してない )\r
+ return;\r
+\r
this.tConfigIniへ記録する();\r
this.list項目リスト.Clear();\r
this.ct三角矢印アニメ = null;\r
+ \r
base.On非活性化();\r
+\r
+ if ( CDTXMania.Skin.GetCurrentSkinSubfolderFullName( true ) != this.skinSubFolder_org )\r
+ {\r
+ CDTXMania.Skin.PrepareReloadSkin(); // #28195 2012.5.2 yyagi CONFIG脱出時にSkin更新\r
+ CDTXMania.Skin.ReloadSkin(); //\r
+ }\r
+\r
}\r
public override void OnManagedリソースの作成()\r
{\r
- if( !base.b活性化してない )\r
- {\r
- this.tx通常項目行パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenConfig itembox.png" ), false );\r
- this.txその他項目行パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenConfig itembox other.png" ), false );\r
- this.tx三角矢印 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenConfig triangle arrow.png" ), false );\r
- base.OnManagedリソースの作成();\r
- }\r
+ if( this.b活性化してない )\r
+ return;\r
+\r
+ this.tx通常項目行パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenConfig itembox.png" ), false );\r
+ this.txその他項目行パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenConfig itembox other.png" ), false );\r
+ this.tx三角矢印 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenConfig triangle arrow.png" ), false );\r
+ this.txSkinSample1 = null; // スキン選択時に動的に設定するため、ここでは初期化しない\r
+ base.OnManagedリソースの作成();\r
}\r
public override void OnManagedリソースの解放()\r
{\r
+ if( this.b活性化してない )\r
+ return;\r
+\r
+ CDTXMania.tテクスチャの解放( ref this.txSkinSample1 );\r
CDTXMania.tテクスチャの解放( ref this.tx通常項目行パネル );\r
CDTXMania.tテクスチャの解放( ref this.txその他項目行パネル );\r
CDTXMania.tテクスチャの解放( ref this.tx三角矢印 );\r
+ \r
base.OnManagedリソースの解放();\r
}\r
public override int On進行描画()\r
}\r
public int t進行描画( bool b項目リスト側にフォーカスがある )\r
{\r
- if( !base.b活性化してない )\r
+ if( this.b活性化してない )\r
+ return 0;\r
+\r
+ // 進行\r
+\r
+ #region [ 初めての進行描画 ]\r
+ //-----------------\r
+ if( base.b初めての進行描画 )\r
+ {\r
+ this.nスクロール用タイマ値 = CDTXMania.Timer.n現在時刻;\r
+ this.ct三角矢印アニメ.t開始( 0, 9, 50, CDTXMania.Timer );\r
+ \r
+ base.b初めての進行描画 = false;\r
+ }\r
+ //-----------------\r
+ #endregion\r
+\r
+ this.b項目リスト側にフォーカスがある = b項目リスト側にフォーカスがある; // 記憶\r
+\r
+ #region [ 項目スクロールの進行 ]\r
+ //-----------------\r
+ long n現在時刻 = CDTXMania.Timer.n現在時刻;\r
+ if( n現在時刻 < this.nスクロール用タイマ値 ) this.nスクロール用タイマ値 = n現在時刻;\r
+\r
+ const int INTERVAL = 2; // [ms]\r
+ while( ( n現在時刻 - this.nスクロール用タイマ値 ) >= INTERVAL )\r
{\r
- if( base.b初めての進行描画 )\r
+ int n目標項目までのスクロール量 = Math.Abs( (int) ( this.n目標のスクロールカウンタ - this.n現在のスクロールカウンタ ) );\r
+ int n加速度 = 0;\r
+\r
+ #region [ n加速度の決定;目標まで遠いほど加速する。]\r
+ //-----------------\r
+ if( n目標項目までのスクロール量 <= 100 )\r
{\r
- this.nスクロール用タイマ値 = CDTXMania.Timer.n現在時刻;\r
- this.ct三角矢印アニメ.t開始( 0, 9, 50, CDTXMania.Timer );\r
- base.b初めての進行描画 = false;\r
+ n加速度 = 2;\r
}\r
- this.b項目リスト側にフォーカスがある = b項目リスト側にフォーカスがある;\r
- long num = CDTXMania.Timer.n現在時刻;\r
- if( num < this.nスクロール用タイマ値 )\r
+ else if( n目標項目までのスクロール量 <= 300 )\r
{\r
- this.nスクロール用タイマ値 = num;\r
+ n加速度 = 3;\r
}\r
- while( ( num - this.nスクロール用タイマ値 ) >= 2 )\r
+ else if( n目標項目までのスクロール量 <= 500 )\r
{\r
- int num2 = Math.Abs( (int) ( this.n目標のスクロールカウンタ - this.n現在のスクロールカウンタ ) );\r
- int num3 = 0;\r
- if( num2 <= 100 )\r
- {\r
- num3 = 2;\r
- }\r
- else if( num2 <= 300 )\r
- {\r
- num3 = 3;\r
- }\r
- else if( num2 <= 500 )\r
- {\r
- num3 = 4;\r
- }\r
- else\r
+ n加速度 = 4;\r
+ }\r
+ else\r
+ {\r
+ n加速度 = 8;\r
+ }\r
+ //-----------------\r
+ #endregion\r
+ #region [ this.n現在のスクロールカウンタに n加速度 を加減算。]\r
+ //-----------------\r
+ if( this.n現在のスクロールカウンタ < this.n目標のスクロールカウンタ )\r
+ {\r
+ this.n現在のスクロールカウンタ += n加速度;\r
+ if( this.n現在のスクロールカウンタ > this.n目標のスクロールカウンタ )\r
{\r
- num3 = 8;\r
+ // 目標を超えたら目標値で停止。\r
+ this.n現在のスクロールカウンタ = this.n目標のスクロールカウンタ;\r
}\r
+ }\r
+ else if( this.n現在のスクロールカウンタ > this.n目標のスクロールカウンタ )\r
+ {\r
+ this.n現在のスクロールカウンタ -= n加速度;\r
if( this.n現在のスクロールカウンタ < this.n目標のスクロールカウンタ )\r
{\r
- this.n現在のスクロールカウンタ += num3;\r
- if( this.n現在のスクロールカウンタ > this.n目標のスクロールカウンタ )\r
- {\r
- this.n現在のスクロールカウンタ = this.n目標のスクロールカウンタ;\r
- }\r
- }\r
- else if( this.n現在のスクロールカウンタ > this.n目標のスクロールカウンタ )\r
- {\r
- this.n現在のスクロールカウンタ -= num3;\r
- if( this.n現在のスクロールカウンタ < this.n目標のスクロールカウンタ )\r
- {\r
- this.n現在のスクロールカウンタ = this.n目標のスクロールカウンタ;\r
- }\r
+ // 目標を超えたら目標値で停止。\r
+ this.n現在のスクロールカウンタ = this.n目標のスクロールカウンタ;\r
}\r
- if( this.n現在のスクロールカウンタ >= 100 )\r
+ }\r
+ //-----------------\r
+ #endregion\r
+ #region [ 行超え処理、ならびに目標位置に到達したらスクロールを停止して項目変更通知を発行。]\r
+ //-----------------\r
+ if( this.n現在のスクロールカウンタ >= 100 )\r
+ {\r
+ this.n現在の選択項目 = this.t次の項目( this.n現在の選択項目 );\r
+ this.n現在のスクロールカウンタ -= 100;\r
+ this.n目標のスクロールカウンタ -= 100;\r
+ if( this.n目標のスクロールカウンタ == 0 )\r
{\r
- this.n現在の選択項目 = this.t次の項目( this.n現在の選択項目 );\r
- this.n現在のスクロールカウンタ -= 100;\r
- this.n目標のスクロールカウンタ -= 100;\r
- if( this.n目標のスクロールカウンタ == 0 )\r
- {\r
- CDTXMania.stageコンフィグ.t項目変更通知();\r
- }\r
+ CDTXMania.stageコンフィグ.t項目変更通知();\r
}\r
- else if( this.n現在のスクロールカウンタ <= -100 )\r
+ }\r
+ else if( this.n現在のスクロールカウンタ <= -100 )\r
+ {\r
+ this.n現在の選択項目 = this.t前の項目( this.n現在の選択項目 );\r
+ this.n現在のスクロールカウンタ += 100;\r
+ this.n目標のスクロールカウンタ += 100;\r
+ if( this.n目標のスクロールカウンタ == 0 )\r
{\r
- this.n現在の選択項目 = this.t前の項目( this.n現在の選択項目 );\r
- this.n現在のスクロールカウンタ += 100;\r
- this.n目標のスクロールカウンタ += 100;\r
- if( this.n目標のスクロールカウンタ == 0 )\r
- {\r
- CDTXMania.stageコンフィグ.t項目変更通知();\r
- }\r
+ CDTXMania.stageコンフィグ.t項目変更通知();\r
}\r
- this.nスクロール用タイマ値 += 2;\r
}\r
- if( this.b項目リスト側にフォーカスがある && ( this.n目標のスクロールカウンタ == 0 ) )\r
+ //-----------------\r
+ #endregion\r
+\r
+ this.nスクロール用タイマ値 += INTERVAL;\r
+ }\r
+ //-----------------\r
+ #endregion\r
+ \r
+ #region [ ▲印アニメの進行 ]\r
+ //-----------------\r
+ if( this.b項目リスト側にフォーカスがある && ( this.n目標のスクロールカウンタ == 0 ) )\r
+ this.ct三角矢印アニメ.t進行Loop();\r
+ //-----------------\r
+ #endregion\r
+\r
+\r
+ // 描画\r
+\r
+ this.ptパネルの基本座標[ 4 ].X = this.b項目リスト側にフォーカスがある ? 276 : 301; // メニューにフォーカスがあるなら、項目リストの中央は頭を出さない。\r
+\r
+ #region [ 計11個の項目パネルを描画する。]\r
+ //-----------------\r
+ int nItem = this.n現在の選択項目;\r
+ for( int i = 0; i < 4; i++ )\r
+ nItem = this.t前の項目( nItem );\r
+\r
+ for( int n行番号 = -4; n行番号 < 6; n行番号++ ) // n行番号 == 0 がフォーカスされている項目パネル。\r
+ {\r
+ #region [ 今まさに画面外に飛びだそうとしている項目パネルは描画しない。]\r
+ //-----------------\r
+ if( ( ( n行番号 == -4 ) && ( this.n現在のスクロールカウンタ > 0 ) ) || // 上に飛び出そうとしている\r
+ ( ( n行番号 == +5 ) && ( this.n現在のスクロールカウンタ < 0 ) ) ) // 下に飛び出そうとしている\r
{\r
- this.ct三角矢印アニメ.t進行Loop();\r
+ nItem = this.t次の項目( nItem );\r
+ continue;\r
}\r
- this.ptパネルの基本座標[ 4 ].X = this.b項目リスト側にフォーカスがある ? 0x114 : 0x12d;\r
- int nItem = this.n現在の選択項目;\r
- for( int i = 0; i < 4; i++ )\r
+ //-----------------\r
+ #endregion\r
+\r
+ int n移動元の行の基本位置 = n行番号 + 4;\r
+ int n移動先の行の基本位置 = ( this.n現在のスクロールカウンタ <= 0 ) ? ( ( n移動元の行の基本位置 + 1 ) % 10 ) : ( ( ( n移動元の行の基本位置 - 1 ) + 10 ) % 10 );\r
+ int x = this.ptパネルの基本座標[ n移動元の行の基本位置 ].X + ( (int) ( ( this.ptパネルの基本座標[ n移動先の行の基本位置 ].X - this.ptパネルの基本座標[ n移動元の行の基本位置 ].X ) * ( ( (double) Math.Abs( this.n現在のスクロールカウンタ ) ) / 100.0 ) ) );\r
+ int y = this.ptパネルの基本座標[ n移動元の行の基本位置 ].Y + ( (int) ( ( this.ptパネルの基本座標[ n移動先の行の基本位置 ].Y - this.ptパネルの基本座標[ n移動元の行の基本位置 ].Y ) * ( ( (double) Math.Abs( this.n現在のスクロールカウンタ ) ) / 100.0 ) ) );\r
+\r
+ #region [ 現在の行の項目パネル枠を描画。]\r
+ //-----------------\r
+ switch( this.list項目リスト[ nItem ].eパネル種別 )\r
{\r
- nItem = this.t前の項目( nItem );\r
+ case CItemBase.Eパネル種別.通常:\r
+ if( this.tx通常項目行パネル != null )\r
+ this.tx通常項目行パネル.t2D描画( CDTXMania.app.Device, x, y );\r
+ break;\r
+\r
+ case CItemBase.Eパネル種別.その他:\r
+ if( this.txその他項目行パネル != null )\r
+ this.txその他項目行パネル.t2D描画( CDTXMania.app.Device, x, y );\r
+ break;\r
}\r
- for( int j = -4; j < 6; j++ )\r
+ //-----------------\r
+ #endregion\r
+ #region [ 現在の行の項目名を描画。]\r
+ //-----------------\r
+ CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 0x12, y + 12, this.list項目リスト[ nItem ].str項目名 );\r
+ //-----------------\r
+ #endregion\r
+ #region [ 現在の行の項目の要素を描画。]\r
+ //-----------------\r
+ switch( this.list項目リスト[ nItem ].e種別 )\r
{\r
- if( ( ( j == -4 ) && ( this.n現在のスクロールカウンタ > 0 ) ) || ( ( j == 5 ) && ( this.n現在のスクロールカウンタ < 0 ) ) )\r
- {\r
- nItem = this.t次の項目( nItem );\r
- continue;\r
- }\r
- int index = j + 4;\r
- int num8 = ( this.n現在のスクロールカウンタ <= 0 ) ? ( ( ( j + 4 ) + 1 ) % 10 ) : ( ( ( ( j + 4 ) - 1 ) + 10 ) % 10 );\r
- int x = this.ptパネルの基本座標[ index ].X + ( (int) ( ( this.ptパネルの基本座標[ num8 ].X - this.ptパネルの基本座標[ index ].X ) * ( ( (double) Math.Abs( this.n現在のスクロールカウンタ ) ) / 100.0 ) ) );\r
- int y = this.ptパネルの基本座標[ index ].Y + ( (int) ( ( this.ptパネルの基本座標[ num8 ].Y - this.ptパネルの基本座標[ index ].Y ) * ( ( (double) Math.Abs( this.n現在のスクロールカウンタ ) ) / 100.0 ) ) );\r
- switch( this.list項目リスト[ nItem ].eパネル種別 )\r
- {\r
- case CItemBase.Eパネル種別.通常:\r
- if( this.tx通常項目行パネル != null )\r
- {\r
- this.tx通常項目行パネル.t2D描画( CDTXMania.app.Device, x, y );\r
- }\r
- break;\r
+ case CItemBase.E種別.ONorOFFトグル:\r
+ #region [ *** ]\r
+ //-----------------\r
+ CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, ( (CItemToggle) this.list項目リスト[ nItem ] ).bON ? "ON" : "OFF" );\r
+ break;\r
+ //-----------------\r
+ #endregion\r
\r
- case CItemBase.Eパネル種別.その他:\r
- if( this.txその他項目行パネル != null )\r
- {\r
- this.txその他項目行パネル.t2D描画( CDTXMania.app.Device, x, y );\r
- }\r
- break;\r
- }\r
- CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 0x12, y + 12, this.list項目リスト[ nItem ].str項目名 );\r
- switch( this.list項目リスト[ nItem ].e種別 )\r
- {\r
- case CItemBase.E種別.ONorOFFトグル:\r
- CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, ( (CItemToggle) this.list項目リスト[ nItem ] ).bON ? "ON" : "OFF" );\r
- break;\r
+ case CItemBase.E種別.ONorOFFor不定スリーステート:\r
+ #region [ *** ]\r
+ //-----------------\r
+ switch( ( (CItemThreeState) this.list項目リスト[ nItem ] ).e現在の状態 )\r
+ {\r
+ case CItemThreeState.E状態.ON:\r
+ CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "ON" );\r
+ break;\r
\r
- case CItemBase.E種別.ONorOFFor不定スリーステート:\r
- switch( ( (CItemThreeState) this.list項目リスト[ nItem ] ).e現在の状態 )\r
- {\r
- case CItemThreeState.E状態.ON:\r
- CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "ON" );\r
- break;\r
+ case CItemThreeState.E状態.不定:\r
+ CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "- -" );\r
+ break;\r
\r
- case CItemThreeState.E状態.不定:\r
- CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "- -" );\r
- break;\r
+ default:\r
+ CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "OFF" );\r
+ break;\r
+ }\r
+ break;\r
+ //-----------------\r
+ #endregion\r
\r
- default:\r
- CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "OFF" );\r
- break;\r
- }\r
- break;\r
+ case CItemBase.E種別.整数: // #24789 2011.4.8 yyagi: add PlaySpeed supports (copied them from OPTION)\r
+ #region [ *** ]\r
+ //-----------------\r
+ if( this.list項目リスト[ nItem ] == this.iCommonPlaySpeed )\r
+ {\r
+ double d = ( (double) ( (CItemInteger) this.list項目リスト[ nItem ] ).n現在の値 ) / 20.0;\r
+ CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, d.ToString( "0.000" ), ( n行番号 == 0 ) && this.b要素値にフォーカス中 );\r
+ }\r
+ else if( this.list項目リスト[ nItem ] == this.iDrumsScrollSpeed || this.list項目リスト[ nItem ] == this.iGuitarScrollSpeed || this.list項目リスト[ nItem ] == this.iBassScrollSpeed )\r
+ {\r
+ float f = ( ( (CItemInteger) this.list項目リスト[ nItem ] ).n現在の値 + 1 ) * 0.5f;\r
+ CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, f.ToString( "x0.0" ), ( n行番号 == 0 ) && this.b要素値にフォーカス中 );\r
+ }\r
+ else\r
+ {\r
+ CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, ( (CItemInteger) this.list項目リスト[ nItem ] ).n現在の値.ToString(), ( n行番号 == 0 ) && this.b要素値にフォーカス中 );\r
+ }\r
+ break;\r
+ //-----------------\r
+ #endregion\r
\r
- case CItemBase.E種別.整数:\r
- CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, ( (CItemInteger) this.list項目リスト[ nItem ] ).n現在の値.ToString(), ( j == 0 ) && this.b要素値にフォーカス中 );\r
- break;\r
+ case CItemBase.E種別.リスト: // #28195 2012.5.2 yyagi: add Skin supports\r
+ #region [ *** ]\r
+ //-----------------\r
+ {\r
+ CItemList list = (CItemList) this.list項目リスト[ nItem ];\r
+ CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, list.list項目値[ list.n現在選択されている項目番号 ] );\r
\r
- case CItemBase.E種別.リスト:\r
+ #region [ 必要な場合に、Skinのサンプルを生成・描画する。#28195 2012.5.2 yyagi ]\r
+ if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemSkinSubfolder )\r
{\r
- CItemList list = (CItemList) this.list項目リスト[ nItem ];\r
- CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, list.list項目値[ list.n現在選択されている項目番号 ] );\r
- break;\r
+ tGenerateSkinSample(); // 最初にSkinの選択肢にきたとき(Enterを押す前)に限り、サンプル生成が発生する。\r
+ if ( txSkinSample1 != null )\r
+ {\r
+ txSkinSample1.t2D描画( CDTXMania.app.Device, 56, 300 );\r
+ }\r
}\r
- }\r
-\r
+ #endregion\r
+ break;\r
+ }\r
+ //-----------------\r
+ #endregion\r
+ }\r
+ //-----------------\r
+ #endregion\r
+ \r
+ nItem = this.t次の項目( nItem );\r
+ }\r
+ //-----------------\r
+ #endregion\r
+ \r
+ #region [ 項目リストにフォーカスがあって、かつスクロールが停止しているなら、パネルの上下に▲印を描画する。]\r
+ //-----------------\r
+ if( this.b項目リスト側にフォーカスがある && ( this.n目標のスクロールカウンタ == 0 ) )\r
+ {\r
+ int x;\r
+ int y_upper;\r
+ int y_lower;\r
+ \r
+ // 位置決定。\r
\r
- nItem = this.t次の項目( nItem );\r
+ if( this.b要素値にフォーカス中 )\r
+ {\r
+ x = 528; // 要素値の上下あたり。\r
+ y_upper = 198 - this.ct三角矢印アニメ.n現在の値;\r
+ y_lower = 242 + this.ct三角矢印アニメ.n現在の値;\r
}\r
- if( this.b項目リスト側にフォーカスがある && ( this.n目標のスクロールカウンタ == 0 ) )\r
+ else\r
{\r
- int num11;\r
- int num12;\r
- int num13;\r
- if( !this.b要素値にフォーカス中 )\r
- {\r
- num11 = 0x114;\r
- num12 = 0xba - this.ct三角矢印アニメ.n現在の値;\r
- num13 = 0xfe + this.ct三角矢印アニメ.n現在の値;\r
- }\r
- else\r
- {\r
- num11 = 0x210;\r
- num12 = 0xc6 - this.ct三角矢印アニメ.n現在の値;\r
- num13 = 0xf2 + this.ct三角矢印アニメ.n現在の値;\r
- }\r
- if( this.tx三角矢印 != null )\r
- {\r
- this.tx三角矢印.t2D描画( CDTXMania.app.Device, num11, num12, new Rectangle( 0, 0, 0x20, 0x10 ) );\r
- this.tx三角矢印.t2D描画( CDTXMania.app.Device, num11, num13, new Rectangle( 0, 0x10, 0x20, 0x10 ) );\r
- }\r
+ x = 276; // 項目名の上下あたり。\r
+ y_upper = 186 - this.ct三角矢印アニメ.n現在の値;\r
+ y_lower = 254 + this.ct三角矢印アニメ.n現在の値;\r
+ }\r
+\r
+ // 描画。\r
+ \r
+ if( this.tx三角矢印 != null )\r
+ {\r
+ this.tx三角矢印.t2D描画( CDTXMania.app.Device, x, y_upper, new Rectangle( 0, 0, 32, 16 ) );\r
+ this.tx三角矢印.t2D描画( CDTXMania.app.Device, x, y_lower, new Rectangle( 0, 16, 32, 16 ) );\r
}\r
}\r
+ //-----------------\r
+ #endregion\r
return 0;\r
}\r
-\r
+ \r
\r
// その他\r
\r
private enum Eメニュー種別\r
{\r
System,\r
+ Drums,\r
+ Guitar,\r
+ Bass,\r
+ KeyAssignSystem, // #24609 2011.4.12 yyagi: 画面キャプチャキーのアサイン\r
KeyAssignDrums,\r
KeyAssignGuitar,\r
KeyAssignBass,\r
Unknown\r
+\r
}\r
\r
private bool b項目リスト側にフォーカスがある;\r
private bool b要素値にフォーカス中;\r
private CCounter ct三角矢印アニメ;\r
private Eメニュー種別 eメニュー種別;\r
+ private CItemBase iKeyAssignSystemCapture; // #24609\r
+ private CItemBase iKeyAssignSystemReturnToMenu; // #24609\r
private CItemBase iKeyAssignBassB;\r
private CItemBase iKeyAssignBassCancel;\r
private CItemBase iKeyAssignBassDecide;\r
private CItemBase iKeyAssignDrumsRD;\r
private CItemBase iKeyAssignDrumsReturnToMenu;\r
private CItemBase iKeyAssignDrumsSD;\r
+ private CItemBase iKeyAssignDrumsHP; // #27029 2012.1.4 from\r
private CItemBase iKeyAssignGuitarB;\r
private CItemBase iKeyAssignGuitarCancel;\r
private CItemBase iKeyAssignGuitarDecide;\r
private CItemInteger iSystemAutoChipVolume;\r
private CItemToggle iSystemAVI;\r
private CItemToggle iSystemBGA;\r
+// private CItemToggle iSystemGraph; #24074 2011.01.23 comment-out ikanick オプション(Drums)へ移行\r
private CItemInteger iSystemBGAlpha;\r
private CItemToggle iSystemBGMSound;\r
private CItemInteger iSystemChipVolume;\r
private CItemToggle iSystemCymbalFree;\r
private CItemList iSystemDamageLevel;\r
private CItemToggle iSystemDebugInfo;\r
- private CItemToggle iSystemDrums;\r
+// private CItemToggle iSystemDrums;\r
private CItemToggle iSystemFillIn;\r
private CItemList iSystemFTGroup;\r
private CItemToggle iSystemFullscreen;\r
- private CItemToggle iSystemGuitar;\r
+// private CItemToggle iSystemGuitar;\r
private CItemList iSystemHHGroup;\r
+ private CItemList iSystemBDGroup; // #27029 2012.1.4 from\r
private CItemToggle iSystemHitSound;\r
private CItemList iSystemHitSoundPriorityCY;\r
private CItemList iSystemHitSoundPriorityFT;\r
private CItemToggle iSystemStageFailed;\r
private CItemToggle iSystemStoicMode;\r
private CItemToggle iSystemVSyncWait;\r
+ private CItemList iSystemShowLag; // #25370 2011.6.3 yyagi\r
+ private CItemToggle iSystemAutoResultCapture; // #25399 2011.6.9 yyagi\r
private CItemToggle iSystemBufferedInput;\r
+ private CItemInteger iSystemRisky; // #23559 2011.7.27 yyagi\r
+\r
private List<CItemBase> list項目リスト;\r
private long nスクロール用タイマ値;\r
private int n現在のスクロールカウンタ;\r
private CTexture tx三角矢印;\r
private CTexture tx通常項目行パネル;\r
\r
+ private CTexture txSkinSample1; // #28195 2012.5.2 yyagi\r
+ private string[] skinSubFolders; //\r
+ private string[] skinNames; //\r
+ private string skinSubFolder_org; //\r
+ private int nSkinSampleIndex; //\r
+ private int nSkinIndex; //\r
+\r
+ private CItemBase iDrumsGoToKeyAssign;\r
+ private CItemBase iGuitarGoToKeyAssign;\r
+ private CItemBase iBassGoToKeyAssign;\r
+ private CItemBase iSystemGoToKeyAssign; // #24609\r
+\r
+ private CItemList iSystemGRmode;\r
+\r
+ private CItemToggle iBassAutoPlay;\r
+ private CItemToggle iBassHidden;\r
+ private CItemToggle iBassLeft;\r
+ private CItemToggle iBassLight;\r
+ private CItemList iBassPosition;\r
+ private CItemList iBassRandom;\r
+ private CItemBase iBassReturnToMenu;\r
+ private CItemToggle iBassReverse;\r
+ private CItemInteger iBassScrollSpeed;\r
+ private CItemToggle iBassSudden;\r
+ private CItemList iCommonDark;\r
+ private CItemInteger iCommonPlaySpeed;\r
+// private CItemBase iCommonReturnToMenu;\r
+ private CItemThreeState iDrumsAutoPlayAll;\r
+ private CItemToggle iDrumsBass;\r
+ private CItemList iDrumsComboPosition;\r
+ private CItemToggle iDrumsCymbalRide;\r
+ private CItemToggle iDrumsFloorTom;\r
+ private CItemToggle iDrumsHidden;\r
+ private CItemToggle iDrumsHighTom;\r
+ private CItemToggle iDrumsHiHat;\r
+ private CItemToggle iDrumsLeftCymbal;\r
+ private CItemToggle iDrumsLowTom;\r
+ private CItemList iDrumsPosition;\r
+ private CItemBase iDrumsReturnToMenu;\r
+ private CItemToggle iDrumsReverse;\r
+ private CItemInteger iDrumsScrollSpeed;\r
+ private CItemToggle iDrumsSnare;\r
+ private CItemToggle iDrumsSudden;\r
+ private CItemToggle iDrumsTight;\r
+ private CItemToggle iDrumsGraph; // #24074 2011.01.23 add ikanick\r
+ private CItemToggle iGuitarAutoPlay;\r
+ private CItemToggle iGuitarHidden;\r
+ private CItemToggle iGuitarLeft;\r
+ private CItemToggle iGuitarLight;\r
+ private CItemList iGuitarPosition;\r
+ private CItemList iGuitarRandom;\r
+ private CItemBase iGuitarReturnToMenu;\r
+ private CItemToggle iGuitarReverse;\r
+ private CItemInteger iGuitarScrollSpeed;\r
+ private CItemToggle iGuitarSudden;\r
+ private CItemInteger iDrumsInputAdjustTimeMs; // #23580 2011.1.3 yyagi\r
+ private CItemInteger iGuitarInputAdjustTimeMs; //\r
+ private CItemInteger iBassInputAdjustTimeMs; //\r
+ private CItemList iSystemSkinSubfolder; // #28195 2012.5.2 yyagi\r
+ private CItemToggle iSystemUseBoxDefSkin; // #28195 2012.5.6 yyagi\r
+\r
private int t前の項目( int nItem )\r
{\r
if( --nItem < 0 )\r
}\r
return nItem;\r
}\r
+ private void t全部のドラムパッドのAutoを切り替える( bool bAutoON )\r
+ {\r
+ this.iDrumsLeftCymbal.bON = this.iDrumsHiHat.bON = this.iDrumsSnare.bON = this.iDrumsBass.bON = this.iDrumsHighTom.bON = this.iDrumsLowTom.bON = this.iDrumsFloorTom.bON = this.iDrumsCymbalRide.bON = bAutoON;\r
+ }\r
private void tConfigIniへ記録する()\r
{\r
switch( this.eメニュー種別 )\r
{\r
case Eメニュー種別.System:\r
this.tConfigIniへ記録する・System();\r
+ this.tConfigIniへ記録する・KeyAssignSystem();\r
return;\r
\r
- case Eメニュー種別.KeyAssignDrums:\r
+ case Eメニュー種別.Drums:\r
+ this.tConfigIniへ記録する・Drums();\r
this.tConfigIniへ記録する・KeyAssignDrums();\r
return;\r
\r
- case Eメニュー種別.KeyAssignGuitar:\r
+ case Eメニュー種別.Guitar:\r
+ this.tConfigIniへ記録する・Guitar();\r
this.tConfigIniへ記録する・KeyAssignGuitar();\r
return;\r
\r
- case Eメニュー種別.KeyAssignBass:\r
+ case Eメニュー種別.Bass:\r
+ this.tConfigIniへ記録する・Bass();\r
this.tConfigIniへ記録する・KeyAssignBass();\r
return;\r
}\r
private void tConfigIniへ記録する・KeyAssignGuitar()\r
{\r
}\r
+ private void tConfigIniへ記録する・KeyAssignSystem()\r
+ {\r
+ }\r
private void tConfigIniへ記録する・System()\r
{\r
- CDTXMania.ConfigIni.bGuitar有効 = this.iSystemGuitar.bON;\r
- CDTXMania.ConfigIni.bDrums有効 = this.iSystemDrums.bON;\r
+ CDTXMania.ConfigIni.eDark = (Eダークモード) this.iCommonDark.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.n演奏速度 = this.iCommonPlaySpeed.n現在の値;\r
+\r
+ CDTXMania.ConfigIni.bGuitar有効 = ( ( ( this.iSystemGRmode.n現在選択されている項目番号 + 1 ) / 2 ) == 1 );\r
+ //this.iSystemGuitar.bON;\r
+ CDTXMania.ConfigIni.bDrums有効 = ( ( ( this.iSystemGRmode.n現在選択されている項目番号 + 1 ) % 2 ) == 1 );\r
+ //this.iSystemDrums.bON;\r
+\r
CDTXMania.ConfigIni.b全画面モード = this.iSystemFullscreen.bON;\r
CDTXMania.ConfigIni.bSTAGEFAILED有効 = this.iSystemStageFailed.bON;\r
CDTXMania.ConfigIni.bランダムセレクトで子BOXを検索対象とする = this.iSystemRandomFromSubBox.bON;\r
- CDTXMania.ConfigIni.eHHGroup = (EHHGroup) this.iSystemHHGroup.n現在選択されている項目番号;\r
- CDTXMania.ConfigIni.eFTGroup = (EFTGroup) this.iSystemFTGroup.n現在選択されている項目番号;\r
- CDTXMania.ConfigIni.eCYGroup = (ECYGroup) this.iSystemCYGroup.n現在選択されている項目番号;\r
- CDTXMania.ConfigIni.eHitSoundPriorityHH = (E打ち分け時の再生の優先順位) this.iSystemHitSoundPriorityHH.n現在選択されている項目番号;\r
- CDTXMania.ConfigIni.eHitSoundPriorityFT = (E打ち分け時の再生の優先順位) this.iSystemHitSoundPriorityFT.n現在選択されている項目番号;\r
- CDTXMania.ConfigIni.eHitSoundPriorityCY = (E打ち分け時の再生の優先順位) this.iSystemHitSoundPriorityCY.n現在選択されている項目番号;\r
+\r
CDTXMania.ConfigIni.bWave再生位置自動調整機能有効 = this.iSystemAdjustWaves.bON;\r
CDTXMania.ConfigIni.b垂直帰線待ちを行う = this.iSystemVSyncWait.bON;\r
CDTXMania.ConfigIni.bバッファ入力を行う = this.iSystemBufferedInput.bON;\r
CDTXMania.ConfigIni.bAVI有効 = this.iSystemAVI.bON;\r
CDTXMania.ConfigIni.bBGA有効 = this.iSystemBGA.bON;\r
- CDTXMania.ConfigIni.bフィルイン有効 = this.iSystemFillIn.bON;\r
- CDTXMania.ConfigIni.b演奏音を強調する.Drums = this.iSystemSoundMonitorDrums.bON;\r
- CDTXMania.ConfigIni.b演奏音を強調する.Guitar = this.iSystemSoundMonitorGuitar.bON;\r
- CDTXMania.ConfigIni.b演奏音を強調する.Bass = this.iSystemSoundMonitorBass.bON;\r
+// CDTXMania.ConfigIni.bGraph有効 = this.iSystemGraph.bON;#24074 2011.01.23 comment-out ikanick オプション(Drums)へ移行\r
CDTXMania.ConfigIni.n曲が選択されてからプレビュー音が鳴るまでのウェイトms = this.iSystemPreviewSoundWait.n現在の値;\r
CDTXMania.ConfigIni.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms = this.iSystemPreviewImageWait.n現在の値;\r
CDTXMania.ConfigIni.b演奏情報を表示する = this.iSystemDebugInfo.bON;\r
CDTXMania.ConfigIni.n背景の透過度 = this.iSystemBGAlpha.n現在の値;\r
CDTXMania.ConfigIni.bBGM音を発声する = this.iSystemBGMSound.bON;\r
- CDTXMania.ConfigIni.bドラム打音を発声する = this.iSystemHitSound.bON;\r
CDTXMania.ConfigIni.b歓声を発声する = this.iSystemAudienceSound.bON;\r
CDTXMania.ConfigIni.eダメージレベル = (Eダメージレベル) this.iSystemDamageLevel.n現在選択されている項目番号;\r
CDTXMania.ConfigIni.bScoreIniを出力する = this.iSystemSaveScore.bON;\r
- CDTXMania.ConfigIni.n表示可能な最小コンボ数.Drums = this.iSystemMinComboDrums.n現在の値;\r
- CDTXMania.ConfigIni.n表示可能な最小コンボ数.Guitar = this.iSystemMinComboGuitar.n現在の値;\r
- CDTXMania.ConfigIni.n表示可能な最小コンボ数.Bass = this.iSystemMinComboBass.n現在の値;\r
+\r
CDTXMania.ConfigIni.bログ出力 = this.iLogOutputLog.bON;\r
CDTXMania.ConfigIni.n手動再生音量 = this.iSystemChipVolume.n現在の値;\r
CDTXMania.ConfigIni.n自動再生音量 = this.iSystemAutoChipVolume.n現在の値;\r
CDTXMania.ConfigIni.bストイックモード = this.iSystemStoicMode.bON;\r
+\r
+ CDTXMania.ConfigIni.nShowLagType = this.iSystemShowLag.n現在選択されている項目番号; // #25370 2011.6.3 yyagi\r
+ CDTXMania.ConfigIni.bIsAutoResultCapture = this.iSystemAutoResultCapture.bON; // #25399 2011.6.9 yyagi\r
+\r
+ CDTXMania.ConfigIni.nRisky = this.iSystemRisky.n現在の値; // #23559 2911.7.27 yyagi\r
+\r
+ CDTXMania.ConfigIni.strSystemSkinSubfolderFullName = skinSubFolders[ nSkinIndex ]; // #28195 2012.5.2 yyagi\r
+ CDTXMania.Skin.SetCurrentSkinSubfolderFullName( CDTXMania.ConfigIni.strSystemSkinSubfolderFullName, true );\r
+ CDTXMania.ConfigIni.bUseBoxDefSkin = this.iSystemUseBoxDefSkin.bON; // #28195 2012.5.6 yyagi\r
+\r
+//Trace.TraceInformation( "saved" );\r
+//Trace.TraceInformation( "Skin現在Current : " + CDTXMania.Skin.GetCurrentSkinSubfolderFullName(true) );\r
+//Trace.TraceInformation( "Skin現在System : " + CSkin.strSystemSkinSubfolderFullName );\r
+//Trace.TraceInformation( "Skin現在BoxDef : " + CSkin.strBoxDefSkinSubfolderFullName );\r
+ \r
+ }\r
+ private void tConfigIniへ記録する・Bass()\r
+ {\r
+ CDTXMania.ConfigIni.bAutoPlay.Bass = this.iBassAutoPlay.bON;\r
+ CDTXMania.ConfigIni.n譜面スクロール速度.Bass = this.iBassScrollSpeed.n現在の値;\r
+ CDTXMania.ConfigIni.bSudden.Bass = this.iBassSudden.bON;\r
+ CDTXMania.ConfigIni.bHidden.Bass = this.iBassHidden.bON;\r
+ CDTXMania.ConfigIni.bReverse.Bass = this.iBassReverse.bON;\r
+ CDTXMania.ConfigIni.判定文字表示位置.Bass = (E判定文字表示位置) this.iBassPosition.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.eRandom.Bass = (Eランダムモード) this.iBassRandom.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.bLight.Bass = this.iBassLight.bON;\r
+ CDTXMania.ConfigIni.bLeft.Bass = this.iBassLeft.bON;\r
+ CDTXMania.ConfigIni.nInputAdjustTimeMs.Bass = this.iBassInputAdjustTimeMs.n現在の値; // #23580 2011.1.3 yyagi\r
+\r
+ CDTXMania.ConfigIni.b演奏音を強調する.Bass = this.iSystemSoundMonitorBass.bON;\r
+ CDTXMania.ConfigIni.n表示可能な最小コンボ数.Bass = this.iSystemMinComboBass.n現在の値;\r
+ }\r
+ private void tConfigIniへ記録する・Drums()\r
+ {\r
+ CDTXMania.ConfigIni.bAutoPlay.LC = this.iDrumsLeftCymbal.bON;\r
+ CDTXMania.ConfigIni.bAutoPlay.HH = this.iDrumsHiHat.bON;\r
+ CDTXMania.ConfigIni.bAutoPlay.SD = this.iDrumsSnare.bON;\r
+ CDTXMania.ConfigIni.bAutoPlay.BD = this.iDrumsBass.bON;\r
+ CDTXMania.ConfigIni.bAutoPlay.HT = this.iDrumsHighTom.bON;\r
+ CDTXMania.ConfigIni.bAutoPlay.LT = this.iDrumsLowTom.bON;\r
+ CDTXMania.ConfigIni.bAutoPlay.FT = this.iDrumsFloorTom.bON;\r
+ CDTXMania.ConfigIni.bAutoPlay.CY = this.iDrumsCymbalRide.bON;\r
+ CDTXMania.ConfigIni.n譜面スクロール速度.Drums = this.iDrumsScrollSpeed.n現在の値;\r
+ CDTXMania.ConfigIni.ドラムコンボ文字の表示位置 = (Eドラムコンボ文字の表示位置) this.iDrumsComboPosition.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.bSudden.Drums = this.iDrumsSudden.bON;\r
+ CDTXMania.ConfigIni.bHidden.Drums = this.iDrumsHidden.bON;\r
+ CDTXMania.ConfigIni.bReverse.Drums = this.iDrumsReverse.bON;\r
+ CDTXMania.ConfigIni.判定文字表示位置.Drums = (E判定文字表示位置) this.iDrumsPosition.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.bTight = this.iDrumsTight.bON;\r
+ CDTXMania.ConfigIni.nInputAdjustTimeMs.Drums = this.iDrumsInputAdjustTimeMs.n現在の値; // #23580 2011.1.3 yyagi\r
+ CDTXMania.ConfigIni.bGraph.Drums = this.iDrumsGraph.bON;// #24074 2011.01.23 add ikanick\r
+\r
+ CDTXMania.ConfigIni.eHHGroup = (EHHGroup) this.iSystemHHGroup.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.eFTGroup = (EFTGroup) this.iSystemFTGroup.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.eCYGroup = (ECYGroup) this.iSystemCYGroup.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.eBDGroup = (EBDGroup) this.iSystemBDGroup.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.eHitSoundPriorityHH = (E打ち分け時の再生の優先順位) this.iSystemHitSoundPriorityHH.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.eHitSoundPriorityFT = (E打ち分け時の再生の優先順位) this.iSystemHitSoundPriorityFT.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.eHitSoundPriorityCY = (E打ち分け時の再生の優先順位) this.iSystemHitSoundPriorityCY.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.bフィルイン有効 = this.iSystemFillIn.bON;\r
+ CDTXMania.ConfigIni.b演奏音を強調する.Drums = this.iSystemSoundMonitorDrums.bON;\r
+ CDTXMania.ConfigIni.bドラム打音を発声する = this.iSystemHitSound.bON;\r
+ CDTXMania.ConfigIni.n表示可能な最小コンボ数.Drums = this.iSystemMinComboDrums.n現在の値;\r
CDTXMania.ConfigIni.bシンバルフリー = this.iSystemCymbalFree.bON;\r
+\r
+ CDTXMania.ConfigIni.eDark = (Eダークモード)this.iCommonDark.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.nRisky = this.iSystemRisky.n現在の値; // #23559 2911.7.27 yyagi\r
+ }\r
+ private void tConfigIniへ記録する・Guitar()\r
+ {\r
+ CDTXMania.ConfigIni.bAutoPlay.Guitar = this.iGuitarAutoPlay.bON;\r
+ CDTXMania.ConfigIni.n譜面スクロール速度.Guitar = this.iGuitarScrollSpeed.n現在の値;\r
+ CDTXMania.ConfigIni.bSudden.Guitar = this.iGuitarSudden.bON;\r
+ CDTXMania.ConfigIni.bHidden.Guitar = this.iGuitarHidden.bON;\r
+ CDTXMania.ConfigIni.bReverse.Guitar = this.iGuitarReverse.bON;\r
+ CDTXMania.ConfigIni.判定文字表示位置.Guitar = (E判定文字表示位置) this.iGuitarPosition.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.eRandom.Guitar = (Eランダムモード) this.iGuitarRandom.n現在選択されている項目番号;\r
+ CDTXMania.ConfigIni.bLight.Guitar = this.iGuitarLight.bON;\r
+ CDTXMania.ConfigIni.bLeft.Guitar = this.iGuitarLeft.bON;\r
+ CDTXMania.ConfigIni.nInputAdjustTimeMs.Guitar = this.iGuitarInputAdjustTimeMs.n現在の値; // #23580 2011.1.3 yyagi\r
+\r
+ CDTXMania.ConfigIni.n表示可能な最小コンボ数.Guitar = this.iSystemMinComboGuitar.n現在の値;\r
+ CDTXMania.ConfigIni.b演奏音を強調する.Guitar = this.iSystemSoundMonitorGuitar.bON;\r
}\r
//-----------------\r
#endregion\r