• R/O
  • SSH
  • HTTPS

dtxmaniaxg-verk: Commit


Commit MetaInfo

Revision562 (tree)
Time2016-07-30 11:49:22
Authorkairera0467

Log Message

#36413 SkinConfigから読み出す機能は、本体で内容を弄った際にも保存するよう変更。
#34091 SkinConfig.iniの機能をGITADORA風表示に移植。
#xxxxx SkinConfig.iniの文字エンコードをUnicodeに変更。
#xxxxx (GITADORA風)STAGEFAILED画面でシャッター画像が振動しないようにした。

Change Summary

Incremental Difference

--- branches/GITADORA風/DTXManiaプロジェクト/コード/全体/CSkin.cs (revision 561)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/全体/CSkin.cs (revision 562)
@@ -888,6 +888,228 @@
888888 }
889889
890890 }
891+
892+ public void tReadSkinConfig()
893+ {
894+ if( File.Exists( CSkin.Path( @"SkinConfig.ini" ) ) )
895+ {
896+ string str;
897+ //this.tキーアサインを全部クリアする();
898+ using ( StreamReader reader = new StreamReader( CSkin.Path( @"SkinConfig.ini" ), Encoding.GetEncoding( "unicode" ) ) )
899+ {
900+ str = reader.ReadToEnd();
901+ }
902+ this.t文字列から読み込み( str );
903+ }
904+ }
905+
906+ /// <summary>
907+ /// 2016.07.30 kairera0467 #36413
908+ /// </summary>
909+ public void tSaveSkinConfig()
910+ {
911+ if( File.Exists( CSkin.Path( @"SkinConfig.ini" ) ) )
912+ {
913+ StreamWriter sw = new StreamWriter( CSkin.Path( @"SkinConfig.ini" ), false, Encoding.GetEncoding( "unicode" ) );
914+ sw.WriteLine( "; スキンごとでの設定ファイル。現在テスト段階です。" );
915+ sw.WriteLine( "; ここで設定した数値が優先的に使用されます。" );
916+ sw.WriteLine( ";" );
917+ sw.WriteLine( "; 読み込み画面、演奏画面、ネームプレート、リザルト画面の曲名で使用するフォント名" );
918+ sw.WriteLine( "DisplayFontName={0}", CDTXMania.ConfigIni.str曲名表示フォント );
919+ sw.WriteLine();
920+ sw.WriteLine( "; 選曲リストのフォント名" );
921+ sw.WriteLine( "; Font name for select song item." );
922+ sw.WriteLine( "SelectListFontName={0}", CDTXMania.ConfigIni.str選曲リストフォント );
923+ sw.WriteLine();
924+ sw.WriteLine( "; 選曲リストのフォントのサイズ[dot]" );
925+ sw.WriteLine( "; Font size[dot] for select song item." );
926+ sw.WriteLine( "SelectListFontSize={0}", CDTXMania.ConfigIni.n選曲リストフォントのサイズdot );
927+ sw.WriteLine();
928+ sw.WriteLine( "; ネームプレートタイプ" );
929+ sw.WriteLine( "; 0:タイプA XG2風の表示がされます。" );
930+ sw.WriteLine( "; 1:タイプB XG風の表示がされます。このタイプでは7_NamePlate_XG.png、7_Difficlty_XG.pngが読み込まれます。" );
931+ sw.WriteLine( "NamePlateType={0}", (int)CDTXMania.ConfigIni.eNamePlate );
932+ sw.WriteLine();
933+ sw.WriteLine( "; 動くドラムセット(0:ON, 1:OFF, 2:NONE)" );
934+ sw.WriteLine( "DrumSetMoves={0}", (int)CDTXMania.ConfigIni.eドラムセットを動かす );
935+ sw.WriteLine();
936+ sw.WriteLine( "; BPMバーの表示(0:表示する, 1:左のみ表示, 2:動くバーを表示しない, 3:表示しない)" );
937+ sw.WriteLine( "BPMBar={0}", (int)CDTXMania.ConfigIni.eBPMbar );
938+ sw.WriteLine();
939+ sw.WriteLine( "; LivePointの表示(0:OFF, 1:ON)" );
940+ sw.WriteLine( "LivePoint={0}", CDTXMania.ConfigIni.bLivePoint ? 1 : 0 );
941+ sw.WriteLine();
942+ sw.WriteLine( "; スピーカーの表示(0:OFF, 1:ON)" );
943+ sw.WriteLine( "Speaker={0}", CDTXMania.ConfigIni.bSpeaker ? 1 : 0 );
944+ sw.WriteLine();
945+ sw.WriteLine( ";判定画像のアニメーション方式" );
946+ sw.WriteLine( ";(0:旧DTXMania方式 1:コマ方式 2:擬似XG方式)" );
947+ sw.WriteLine( "JudgeAnimeType={0}", CDTXMania.ConfigIni.nJudgeAnimeType );
948+ sw.WriteLine();
949+ sw.WriteLine( ";判定画像のコマ数" );
950+ sw.WriteLine( "JudgeFrames={0}", CDTXMania.ConfigIni.nJudgeFrames );
951+ sw.WriteLine();
952+ sw.WriteLine( ";判定画像の1コマのフレーム数" );
953+ sw.WriteLine( "JudgeInterval={0}", CDTXMania.ConfigIni.nJudgeInterval );
954+ sw.WriteLine();
955+ sw.WriteLine( ";判定画像の1コマの幅" );
956+ sw.WriteLine( "JudgeWidgh={0}", CDTXMania.ConfigIni.nJudgeWidgh );
957+ sw.WriteLine();
958+ sw.WriteLine( ";判定画像の1コマの高さ" );
959+ sw.WriteLine( "JudgeHeight={0}", CDTXMania.ConfigIni.nJudgeHeight );
960+ sw.WriteLine();
961+ sw.WriteLine( ";アタックエフェクトのコマ数" );
962+ sw.WriteLine( "ExplosionFrames={0}", CDTXMania.ConfigIni.nExplosionFrames );
963+ sw.WriteLine();
964+ sw.WriteLine( ";アタックエフェクトの1コマのフレーム数" );
965+ sw.WriteLine( "ExplosionInterval={0}", CDTXMania.ConfigIni.nExplosionInterval );
966+ sw.WriteLine();
967+ sw.WriteLine( ";アタックエフェクトの1コマの幅" );
968+ sw.WriteLine( "ExplosionWidgh={0}", CDTXMania.ConfigIni.nExplosionWidgh );
969+ sw.WriteLine();
970+ sw.WriteLine( ";アタックエフェクトの1コマの高さ" );
971+ sw.WriteLine( "ExplosionHeight={0}", CDTXMania.ConfigIni.nExplosionHeight );
972+ sw.WriteLine();
973+ sw.WriteLine( "ワイリングエフェクトのコマ数;" );
974+ sw.WriteLine( "WailingFireFrames={0}", CDTXMania.ConfigIni.nWailingFireFrames );
975+ sw.WriteLine();
976+ sw.WriteLine( ";ワイリングエフェクトの1コマのフレーム数" );
977+ sw.WriteLine( "WailingFireInterval={0}", CDTXMania.ConfigIni.nWailingFireInterval );
978+ sw.WriteLine();
979+ sw.WriteLine( ";ワイリングエフェクトの1コマの幅" );
980+ sw.WriteLine( "WailingFireWidgh={0}", CDTXMania.ConfigIni.nWailingFireWidgh );
981+ sw.WriteLine();
982+ sw.WriteLine( ";ワイリングエフェクトの1コマの高さ" );
983+ sw.WriteLine( "WailingFireHeight={0}", CDTXMania.ConfigIni.nWailingFireHeight );
984+ sw.WriteLine();
985+ sw.WriteLine( ";ワイリングエフェクトのX座標" );
986+ sw.WriteLine( "WailingFirePosXGuitar={0}", CDTXMania.ConfigIni.nWailingFireX.Guitar );
987+ sw.WriteLine( "WailingFirePosXBass={0}", CDTXMania.ConfigIni.nWailingFireX.Bass );
988+ sw.WriteLine();
989+ sw.WriteLine( ";ワイリングエフェクトのY座標(Guitar、Bass共通)" );
990+ sw.WriteLine( "WailingFirePosY={0}", CDTXMania.ConfigIni.nWailingFireY );
991+ sw.WriteLine();
992+
993+ sw.Close();
994+ }
995+ }
996+
997+ private void t文字列から読み込み(string strAllSettings) // 2011.4.13 yyagi; refactored to make initial KeyConfig easier.
998+ {
999+ string[] delimiter = { "\n" };
1000+ string[] strSingleLine = strAllSettings.Split(delimiter, StringSplitOptions.RemoveEmptyEntries);
1001+ foreach (string s in strSingleLine)
1002+ {
1003+ string str = s.Replace('\t', ' ').TrimStart(new char[] { '\t', ' ' });
1004+ if ((str.Length != 0) && (str[0] != ';'))
1005+ {
1006+ try
1007+ {
1008+ string str3;
1009+ string str4;
1010+ string[] strArray = str.Split(new char[] { '=' });
1011+ if (strArray.Length == 2)
1012+ {
1013+ str3 = strArray[0].Trim();
1014+ str4 = strArray[1].Trim();
1015+ //-----------------------------
1016+ if (str3.Equals("NamePlateType"))
1017+ {
1018+ CDTXMania.ConfigIni.eNamePlate = (Eタイプ)C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 3, (int)CDTXMania.ConfigIni.eNamePlate);
1019+ }
1020+ else if (str3.Equals("DrumSetMoves"))
1021+ {
1022+ CDTXMania.ConfigIni.eドラムセットを動かす = (Eタイプ)C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 2, (int)CDTXMania.ConfigIni.eドラムセットを動かす);
1023+ }
1024+ else if (str3.Equals("BPMBar"))
1025+ {
1026+ CDTXMania.ConfigIni.eBPMbar = (Eタイプ)C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 3, (int)CDTXMania.ConfigIni.eBPMbar);
1027+ }
1028+ else if (str3.Equals("LivePoint"))
1029+ {
1030+ CDTXMania.ConfigIni.bLivePoint = C変換.bONorOFF(str4[0]);
1031+ }
1032+ else if (str3.Equals("Speaker"))
1033+ {
1034+ CDTXMania.ConfigIni.bSpeaker = C変換.bONorOFF(str4[0]);
1035+ }
1036+ else if (str3.Equals("JudgeAnimeType"))
1037+ {
1038+ CDTXMania.ConfigIni.nJudgeAnimeType = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 2, CDTXMania.ConfigIni.nJudgeAnimeType);
1039+ }
1040+ else if (str3.Equals("JudgeFrames"))
1041+ {
1042+ CDTXMania.ConfigIni.nJudgeFrames = C変換.n値を文字列から取得して返す(str4, CDTXMania.ConfigIni.nJudgeFrames);
1043+ }
1044+ else if (str3.Equals("JudgeInterval"))
1045+ {
1046+ CDTXMania.ConfigIni.nJudgeInterval = C変換.n値を文字列から取得して返す(str4, CDTXMania.ConfigIni.nJudgeInterval);
1047+ }
1048+ else if (str3.Equals("JudgeWidgh"))
1049+ {
1050+ CDTXMania.ConfigIni.nJudgeWidgh = C変換.n値を文字列から取得して返す(str4, CDTXMania.ConfigIni.nJudgeWidgh);
1051+ }
1052+ else if (str3.Equals("JudgeHeight"))
1053+ {
1054+ CDTXMania.ConfigIni.nJudgeHeight = C変換.n値を文字列から取得して返す(str4, CDTXMania.ConfigIni.nJudgeHeight);
1055+ }
1056+ else if (str3.Equals("ExplosionFrames"))
1057+ {
1058+ CDTXMania.ConfigIni.nExplosionFrames = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nExplosionFrames);
1059+ }
1060+ else if (str3.Equals("ExplosionInterval"))
1061+ {
1062+ CDTXMania.ConfigIni.nExplosionInterval = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nExplosionInterval);
1063+ }
1064+ else if (str3.Equals("ExplosionWidgh"))
1065+ {
1066+ CDTXMania.ConfigIni.nExplosionWidgh = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nExplosionWidgh);
1067+ }
1068+ else if (str3.Equals("ExplosionHeight"))
1069+ {
1070+ CDTXMania.ConfigIni.nExplosionHeight = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nExplosionHeight);
1071+ }
1072+ else if (str3.Equals("WailingFireFrames"))
1073+ {
1074+ CDTXMania.ConfigIni.nWailingFireFrames = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireFrames);
1075+ }
1076+ else if (str3.Equals("WailingFireInterval"))
1077+ {
1078+ CDTXMania.ConfigIni.nWailingFireInterval = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireInterval);
1079+ }
1080+ else if (str3.Equals("WailingFireWidgh"))
1081+ {
1082+ CDTXMania.ConfigIni.nWailingFireWidgh = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireWidgh);
1083+ }
1084+ else if (str3.Equals("WailingFireHeight"))
1085+ {
1086+ CDTXMania.ConfigIni.nWailingFireHeight = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireHeight);
1087+ }
1088+ else if (str3.Equals("WailingFirePositionXGuitar"))
1089+ {
1090+ CDTXMania.ConfigIni.nWailingFireX.Guitar = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireX.Guitar);
1091+ }
1092+ else if (str3.Equals("WailingFirePositionXBass"))
1093+ {
1094+ CDTXMania.ConfigIni.nWailingFireX.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireX.Bass);
1095+ }
1096+ else if (str3.Equals("WailingFirePosY"))
1097+ {
1098+ CDTXMania.ConfigIni.nWailingFireX.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireY);
1099+ }
1100+ //-----------------------------
1101+ }
1102+ continue;
1103+ }
1104+ catch (Exception exception)
1105+ {
1106+ Trace.TraceError(exception.Message);
1107+ continue;
1108+ }
1109+ }
1110+ }
1111+ }
1112+
8911113 #region [ IDisposable 実装 ]
8921114 //-----------------
8931115 public void Dispose()
--- branches/GITADORA風/DTXManiaプロジェクト/コード/全体/CDTXMania.cs (revision 561)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/全体/CDTXMania.cs (revision 562)
@@ -2200,6 +2200,7 @@
22002200 Trace.Indent();
22012201 try
22022202 {
2203+ CDTXMania.Skin.tSaveSkinConfig(); //2016.07.30 kairera0467 #36413
22032204 Skin.Dispose();
22042205 Skin = null;
22052206 Trace.TraceInformation("スキンの終了処理を完了しました。");
--- branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏ステージ失敗.cs (revision 561)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏ステージ失敗.cs (revision 562)
@@ -86,15 +86,6 @@
8686 {
8787 this.txStageFailed.t2D描画(CDTXMania.app.Device, 0, 0);
8888 }
89- if (this.ct進行.n現在の値 <= 250)
90- {
91- int num2 = CDTXMania.Random.Next(5) - 2;
92- int y = CDTXMania.Random.Next(5) - 2;
93- if (this.txStageFailed != null)
94- {
95- this.txStageFailed.t2D描画(CDTXMania.app.Device, num2, y);
96- }
97- }
9889 if (!this.b効果音再生済み)
9990 {
10091 if (((CDTXMania.DTX.SOUND_STAGEFAILED != null) && (CDTXMania.DTX.SOUND_STAGEFAILED.Length > 0)) && File.Exists(CDTXMania.DTX.strフォルダ名 + CDTXMania.DTX.SOUND_STAGEFAILED))
--- trunk/DTXManiaプロジェクト/コード/全体/CSkin.cs (revision 561)
+++ trunk/DTXManiaプロジェクト/コード/全体/CSkin.cs (revision 562)
@@ -906,7 +906,7 @@
906906 {
907907 string str;
908908 //this.tキーアサインを全部クリアする();
909- using ( StreamReader reader = new StreamReader( CSkin.Path( @"SkinConfig.ini" ), Encoding.GetEncoding( "Shift_JIS" ) ) )
909+ using ( StreamReader reader = new StreamReader( CSkin.Path( @"SkinConfig.ini" ), Encoding.GetEncoding( "unicode" ) ) )
910910 {
911911 str = reader.ReadToEnd();
912912 }
@@ -914,6 +914,97 @@
914914 }
915915 }
916916
917+ /// <summary>
918+ /// 2016.07.30 kairera0467 #36413
919+ /// </summary>
920+ public void tSaveSkinConfig()
921+ {
922+ if( File.Exists( CSkin.Path( @"SkinConfig.ini" ) ) )
923+ {
924+ StreamWriter sw = new StreamWriter( CSkin.Path( @"SkinConfig.ini" ), false, Encoding.GetEncoding( "unicode" ) );
925+ sw.WriteLine( "; スキンごとでの設定ファイル。現在テスト段階です。" );
926+ sw.WriteLine( "; ここで設定した数値が優先的に使用されます。" );
927+ sw.WriteLine( ";" );
928+ sw.WriteLine( "; 読み込み画面、演奏画面、ネームプレート、リザルト画面の曲名で使用するフォント名" );
929+ sw.WriteLine( "DisplayFontName={0}", CDTXMania.ConfigIni.str曲名表示フォント );
930+ sw.WriteLine();
931+ sw.WriteLine( "; 選曲リストのフォント名" );
932+ sw.WriteLine( "; Font name for select song item." );
933+ sw.WriteLine( "SelectListFontName={0}", CDTXMania.ConfigIni.str選曲リストフォント );
934+ sw.WriteLine();
935+ sw.WriteLine( "; 選曲リストのフォントのサイズ[dot]" );
936+ sw.WriteLine( "; Font size[dot] for select song item." );
937+ sw.WriteLine( "SelectListFontSize={0}", CDTXMania.ConfigIni.n選曲リストフォントのサイズdot );
938+ sw.WriteLine();
939+ sw.WriteLine( "; ネームプレートタイプ" );
940+ sw.WriteLine( "; 0:タイプA XG2風の表示がされます。" );
941+ sw.WriteLine( "; 1:タイプB XG風の表示がされます。このタイプでは7_NamePlate_XG.png、7_Difficlty_XG.pngが読み込まれます。" );
942+ sw.WriteLine( "NamePlateType={0}", (int)CDTXMania.ConfigIni.eNamePlate );
943+ sw.WriteLine();
944+ sw.WriteLine( "; 動くドラムセット(0:ON, 1:OFF, 2:NONE)" );
945+ sw.WriteLine( "DrumSetMoves={0}", (int)CDTXMania.ConfigIni.eドラムセットを動かす );
946+ sw.WriteLine();
947+ sw.WriteLine( "; BPMバーの表示(0:表示する, 1:左のみ表示, 2:動くバーを表示しない, 3:表示しない)" );
948+ sw.WriteLine( "BPMBar={0}", (int)CDTXMania.ConfigIni.eBPMbar );
949+ sw.WriteLine();
950+ sw.WriteLine( "; LivePointの表示(0:OFF, 1:ON)" );
951+ sw.WriteLine( "LivePoint={0}", CDTXMania.ConfigIni.bLivePoint ? 1 : 0 );
952+ sw.WriteLine();
953+ sw.WriteLine( "; スピーカーの表示(0:OFF, 1:ON)" );
954+ sw.WriteLine( "Speaker={0}", CDTXMania.ConfigIni.bSpeaker ? 1 : 0 );
955+ sw.WriteLine();
956+ sw.WriteLine( ";判定画像のアニメーション方式" );
957+ sw.WriteLine( ";(0:旧DTXMania方式 1:コマ方式 2:擬似XG方式)" );
958+ sw.WriteLine( "JudgeAnimeType={0}", CDTXMania.ConfigIni.nJudgeAnimeType );
959+ sw.WriteLine();
960+ sw.WriteLine( ";判定画像のコマ数" );
961+ sw.WriteLine( "JudgeFrames={0}", CDTXMania.ConfigIni.nJudgeFrames );
962+ sw.WriteLine();
963+ sw.WriteLine( ";判定画像の1コマのフレーム数" );
964+ sw.WriteLine( "JudgeInterval={0}", CDTXMania.ConfigIni.nJudgeInterval );
965+ sw.WriteLine();
966+ sw.WriteLine( ";判定画像の1コマの幅" );
967+ sw.WriteLine( "JudgeWidgh={0}", CDTXMania.ConfigIni.nJudgeWidgh );
968+ sw.WriteLine();
969+ sw.WriteLine( ";判定画像の1コマの高さ" );
970+ sw.WriteLine( "JudgeHeight={0}", CDTXMania.ConfigIni.nJudgeHeight );
971+ sw.WriteLine();
972+ sw.WriteLine( ";アタックエフェクトのコマ数" );
973+ sw.WriteLine( "ExplosionFrames={0}", CDTXMania.ConfigIni.nExplosionFrames );
974+ sw.WriteLine();
975+ sw.WriteLine( ";アタックエフェクトの1コマのフレーム数" );
976+ sw.WriteLine( "ExplosionInterval={0}", CDTXMania.ConfigIni.nExplosionInterval );
977+ sw.WriteLine();
978+ sw.WriteLine( ";アタックエフェクトの1コマの幅" );
979+ sw.WriteLine( "ExplosionWidgh={0}", CDTXMania.ConfigIni.nExplosionWidgh );
980+ sw.WriteLine();
981+ sw.WriteLine( ";アタックエフェクトの1コマの高さ" );
982+ sw.WriteLine( "ExplosionHeight={0}", CDTXMania.ConfigIni.nExplosionHeight );
983+ sw.WriteLine();
984+ sw.WriteLine( "ワイリングエフェクトのコマ数;" );
985+ sw.WriteLine( "WailingFireFrames={0}", CDTXMania.ConfigIni.nWailingFireFrames );
986+ sw.WriteLine();
987+ sw.WriteLine( ";ワイリングエフェクトの1コマのフレーム数" );
988+ sw.WriteLine( "WailingFireInterval={0}", CDTXMania.ConfigIni.nWailingFireInterval );
989+ sw.WriteLine();
990+ sw.WriteLine( ";ワイリングエフェクトの1コマの幅" );
991+ sw.WriteLine( "WailingFireWidgh={0}", CDTXMania.ConfigIni.nWailingFireWidgh );
992+ sw.WriteLine();
993+ sw.WriteLine( ";ワイリングエフェクトの1コマの高さ" );
994+ sw.WriteLine( "WailingFireHeight={0}", CDTXMania.ConfigIni.nWailingFireHeight );
995+ sw.WriteLine();
996+ sw.WriteLine( ";ワイリングエフェクトのX座標" );
997+ sw.WriteLine( "WailingFirePosXGuitar={0}", CDTXMania.ConfigIni.nWailingFireX.Guitar );
998+ sw.WriteLine( "WailingFirePosXBass={0}", CDTXMania.ConfigIni.nWailingFireX.Bass );
999+ sw.WriteLine();
1000+ sw.WriteLine( ";ワイリングエフェクトのY座標(Guitar、Bass共通)" );
1001+ sw.WriteLine( "WailingFirePosY={0}", CDTXMania.ConfigIni.nWailingFireY );
1002+ sw.WriteLine();
1003+
1004+ sw.Close();
1005+ }
1006+ }
1007+
9171008 private void t文字列から読み込み(string strAllSettings) // 2011.4.13 yyagi; refactored to make initial KeyConfig easier.
9181009 {
9191010 string[] delimiter = { "\n" };
@@ -989,24 +1080,34 @@
9891080 {
9901081 CDTXMania.ConfigIni.nExplosionHeight = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nExplosionHeight);
9911082 }
992- //else if (str3.Equals("WailingFireFrames"))
993- //{
994- //}
995- //else if (str3.Equals("WailingFireInterval"))
996- //{
997- //}
998- //else if (str3.Equals("WailingFireWidgh"))
999- //{
1000- //}
1001- //else if (str3.Equals("WailingFireHeight"))
1002- //{
1003- //}
1004- //else if (str3.Equals("WailingFirePositionXGuitar"))
1005- //{
1006- //}
1007- //else if (str3.Equals("WailingFirePositionXBass"))
1008- //{
1009- //}
1083+ else if (str3.Equals("WailingFireFrames"))
1084+ {
1085+ CDTXMania.ConfigIni.nWailingFireFrames = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireFrames);
1086+ }
1087+ else if (str3.Equals("WailingFireInterval"))
1088+ {
1089+ CDTXMania.ConfigIni.nWailingFireInterval = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireInterval);
1090+ }
1091+ else if (str3.Equals("WailingFireWidgh"))
1092+ {
1093+ CDTXMania.ConfigIni.nWailingFireWidgh = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireWidgh);
1094+ }
1095+ else if (str3.Equals("WailingFireHeight"))
1096+ {
1097+ CDTXMania.ConfigIni.nWailingFireHeight = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireHeight);
1098+ }
1099+ else if (str3.Equals("WailingFirePositionXGuitar"))
1100+ {
1101+ CDTXMania.ConfigIni.nWailingFireX.Guitar = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireX.Guitar);
1102+ }
1103+ else if (str3.Equals("WailingFirePositionXBass"))
1104+ {
1105+ CDTXMania.ConfigIni.nWailingFireX.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireX.Bass);
1106+ }
1107+ else if (str3.Equals("WailingFirePosY"))
1108+ {
1109+ CDTXMania.ConfigIni.nWailingFireX.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, int.MaxValue, (int)CDTXMania.ConfigIni.nWailingFireY);
1110+ }
10101111 //-----------------------------
10111112 }
10121113 continue;
--- trunk/DTXManiaプロジェクト/コード/全体/CDTXMania.cs (revision 561)
+++ trunk/DTXManiaプロジェクト/コード/全体/CDTXMania.cs (revision 562)
@@ -2448,6 +2448,7 @@
24482448 Trace.Indent();
24492449 try
24502450 {
2451+ CDTXMania.Skin.tSaveSkinConfig(); //2016.07.30 kairera0467 #36413
24512452 Skin.Dispose();
24522453 Skin = null;
24532454 Trace.TraceInformation( "スキンの終了処理を完了しました。" );
Show on old repository browser