1
0
mirror of synced 2024-11-23 23:21:06 +01:00

refactor: remove dead code (#693)

This commit is contained in:
Julian Holfeld 2024-10-04 13:51:01 +02:00 committed by GitHub
parent dbfe13f82e
commit 6df8bad11e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
27 changed files with 72 additions and 1475 deletions

View File

@ -246,9 +246,6 @@ namespace OpenTaiko {
float resolutionRatioX = OpenTaiko.Skin.Resolution[0] / (float)OpenTaiko.Skin.Characters_Resolution[_charaId][0];
float resolutionRatioY = OpenTaiko.Skin.Resolution[1] / (float)OpenTaiko.Skin.Characters_Resolution[_charaId][1];
//float _x = (x + (150.0f * (TJAPlayer3.Skin.Characters_Resolution[_charaId][0] / 1280.0f))) * resolutionRatioX;
//float _y = (y + (((_substitute == true) ? 290 : _ref[_ctref[player].n現在の値].szテクスチャサイズ.Height)) * (TJAPlayer3.Skin.Characters_Resolution[_charaId][1] / 720.0f)) * resolutionRatioY;
_tex.vcScaleRatio.X *= resolutionRatioX;
_tex.vcScaleRatio.Y *= resolutionRatioY;
@ -256,20 +253,11 @@ namespace OpenTaiko {
float _y = y;
if (player % 2 == 0) {
//_ref[_ctref[player].n現在の値].t2D描画(x, y);
//_ref[_ctref[player].n現在の値].t2D中心基準描画(x + 150, y + 156);
_tex.t2D拡大率考慮下中心基準描画(
_x,
_y // 312
);
} else {
//_ref[_ctref[player].n現在の値].t2D左右反転描画(x, y);
//_ref[_ctref[player].n現在の値].t2D中心基準描画Mirrored(x + 150, y + 156);
_tex.t2D拡大率考慮下中心基準描画Mirrored(
_x,
_y // 312
@ -278,11 +266,8 @@ namespace OpenTaiko {
_tex.vcScaleRatio.X = 1f;
_tex.vcScaleRatio.Y = 1f;
_tex.Opacity = 255;
}
}
}
}

View File

@ -7,7 +7,6 @@ namespace OpenTaiko {
private static CCounter[] ctCharacterFailed = new CCounter[5] { new CCounter(), new CCounter(), new CCounter(), new CCounter(), new CCounter() };
private static CCounter[] ctCharacterFailedIn = new CCounter[5] { new CCounter(), new CCounter(), new CCounter(), new CCounter(), new CCounter() };
public enum ECharacterResult {
// Song select
NORMAL,
@ -208,12 +207,6 @@ namespace OpenTaiko {
float resolutionRatioX = OpenTaiko.Skin.Resolution[0] / (float)OpenTaiko.Skin.Characters_Resolution[_charaId][0];
float resolutionRatioY = OpenTaiko.Skin.Resolution[1] / (float)OpenTaiko.Skin.Characters_Resolution[_charaId][1];
//202
//float _x = (x - (((_substitute == true) ? 20 : 40) * (TJAPlayer3.Skin.Characters_Resolution[_charaId][0] / 1280.0f))) * resolutionRatioX;
//532
//float _y = (y - (((_substitute == true) ? 20 : 40) * (TJAPlayer3.Skin.Characters_Resolution[_charaId][1] / 720.0f))) * resolutionRatioY;
float _x = x;
float _y = y;
@ -234,12 +227,8 @@ namespace OpenTaiko {
_tex.vcScaleRatio.X = 1f;
_tex.vcScaleRatio.Y = 1f;
_tex.Opacity = 255;
}
}
}
}

View File

@ -58,29 +58,15 @@ namespace OpenTaiko {
int p = OpenTaiko.GetActualPlayer(player);
/*
TJAPlayer3.act文字コンソール.tPrint(700, 500, C文字コンソール.Eフォント種別., Counter.n現在の値.ToString());
TJAPlayer3.act文字コンソール.tPrint(700, 520, C文字コンソール.Eフォント種別., SineCounter.n現在の値.ToString());
TJAPlayer3.act文字コンソール.tPrint(700, 540, C文字コンソール.Eフォント種別., SineCounterIdle.n現在の値.ToString());
*/
if (inGame)
sineY = (double)SineCounter.CurrentValue;
else
sineY = (double)SineCounterIdle.CurrentValue;
// TJAPlayer3.act文字コンソール.tPrint(700, 560, C文字コンソール.Eフォント種別.白, sineY.ToString());
sineY = Math.Sin(sineY * (Math.PI / 180)) * (OpenTaiko.Skin.Game_PuchiChara_Sine * (isBalloon ? OpenTaiko.Skin.Game_PuchiChara_Scale[1] : OpenTaiko.Skin.Game_PuchiChara_Scale[0]));
// TJAPlayer3.act文字コンソール.tPrint(700, 580, C文字コンソール.Eフォント種別.白, sineY.ToString());
//int puriChar = Math.Max(0, Math.Min(TJAPlayer3.Skin.Puchichara_Ptn - 1, TJAPlayer3.NamePlateConfig.data.PuchiChara[p]));
int puriChar = PuchiChara.tGetPuchiCharaIndexByName(p);
var chara = OpenTaiko.Tx.Puchichara[puriChar].tx;
//TJAPlayer3.Tx.PuchiChara[puriChar];
if (chara != null) {
float puchiScale = OpenTaiko.Skin.Resolution[1] / 720.0f;
@ -90,9 +76,7 @@ namespace OpenTaiko {
chara.vcScaleRatio.Y *= scale;
chara.Opacity = alpha;
// (isGrowing ? TJAPlayer3.Skin.Game_PuchiChara[1] : 0) => Height
/* To do :
/* Todo :
**
** - Yellow light color filter when isGrowing is true
*/

View File

@ -1446,7 +1446,6 @@ namespace OpenTaiko {
public bool bViewerShowDebugStatus;
public bool bViewerTimeStretch;
public bool bViewerDrums有効, bViewerGuitar有効;
//public bool bNoMP3Streaming; // 2014.4.14 yyagi; mp3のシーク位置がおかしくなる場合は、これをtrueにすることで、wavにデコードしてからオンメモリ再生する
public int nMasterVolume;
public bool ShinuchiMode; // 真打モード
public bool FastRender; // 事前画像描画モード
@ -1665,7 +1664,7 @@ namespace OpenTaiko {
this.nWindowBaseXPosition = 100; // #30675 2013.02.04 ikanick add
this.nWindowBaseYPosition = 100;
this.nWindowWidth = SampleFramework.GameWindowSize.Width; // #23510 2010.10.31 yyagi add
this.nWindowHeight = SampleFramework.GameWindowSize.Height; //
this.nWindowHeight = SampleFramework.GameWindowSize.Height; //
this.nフレーム毎スリープms = -1; // #xxxxx 2011.11.27 yyagi add
this.n非フォーカス時スリープms = 1; // #23568 2010.11.04 ikanick add
this._bGuitar有効 = true;
@ -2237,24 +2236,10 @@ namespace OpenTaiko {
sw.WriteLine("TaikoAutoRoll={0}", this.bAuto先生の連打 ? 1 : 0);
sw.WriteLine("RollsPerSec={0}", this.nRollsPerSec);
sw.WriteLine("DefaultAILevel={0}", this.nDefaultAILevel);
//sw.WriteLine("AIBattleMode={0}", bAIBattleMode ? 1 : 0);
sw.WriteLine();
sw.WriteLine(";-------------------");
#endregion
/*
#region [ HitRange ]
sw.WriteLine("[HitRange]");
sw.WriteLine();
sw.WriteLine("; PerfectPoor とみなされる範囲[ms]");
sw.WriteLine("Perfect={0}", this.nヒット範囲ms.Perfect);
sw.WriteLine("Good={0}", this.nヒット範囲ms.Good);
sw.WriteLine("Poor={0}", this.nヒット範囲ms.Poor);
sw.WriteLine();
sw.WriteLine(";-------------------");
#endregion
*/
#region [ Log ]
sw.WriteLine("[Log]");
sw.WriteLine();

View File

@ -156,28 +156,6 @@ namespace OpenTaiko {
Trace.TraceWarning($"ファイルが存在しません。: {this.strFileName}");
return;
}
//// for( int i = 0; i < 2; i++ ) // #27790 2012.3.10 yyagi 2回読み出しを、1回読みだし1回メモリコピーに変更
//// {
// try
// {
// this.rSound[ 0 ] = CDTXMania.Sound管理.tサウンドを生成する( CSkin.Path( this.strファイル名 ) );
// }
// catch
// {
// this.rSound[ 0 ] = null;
// throw;
// }
// if ( this.rSound[ 0 ] == null ) // #28243 2012.5.3 yyagi "this.rSound[ 0 ].bストリーム再生する"時もCloneするようにし、rSound[1]がnullにならないよう修正→rSound[1]の再生正常化
// {
// this.rSound[ 1 ] = null;
// }
// else
// {
// this.rSound[ 1 ] = ( CSound ) this.rSound[ 0 ].Clone(); // #27790 2012.3.10 yyagi add: to accelerate loading chip sounds
// CDTXMania.Sound管理.tサウンドを登録する( this.rSound[ 1 ] ); // #28243 2012.5.3 yyagi add (登録漏れによりストリーム再生処理が発生していなかった)
// }
//// }
for (int i = 0; i < 2; i++) // 一旦Cloneを止めてASIO対応に専念
{
@ -995,24 +973,6 @@ namespace OpenTaiko {
}
break;
}
//case "FontName":
//{
// strParam = strParam.Replace('/', System.IO.Path.DirectorySeparatorChar);
// strParam = strParam.Replace('\\', System.IO.Path.DirectorySeparatorChar);
// if (HPrivateFastFont.FontExists(strParam)) FontName = strParam;
// strParam = Path(strParam);
// if (HPrivateFastFont.FontExists(strParam)) FontName = strParam;
// break;
//}
//case "BoxFontName":
//{
// strParam = strParam.Replace('/', System.IO.Path.DirectorySeparatorChar);
// strParam = strParam.Replace('\\', System.IO.Path.DirectorySeparatorChar);
// if (HPrivateFastFont.FontExists(strParam)) BoxFontName = strParam;
// strParam = Path(strParam);
// if (HPrivateFastFont.FontExists(Path(strParam))) BoxFontName = strParam;
// break;
//}
#endregion
#region [Background Scroll]
@ -6233,11 +6193,6 @@ namespace OpenTaiko {
case "Result_UIMove_4P": {
string[] strSplit = strParam.Split(',');
// for (int i = 0; i < 2; i++)
// {
//Result_UIMove_4P[i] = int.Parse(strSplit[i]);
// }
for (int i = 0; i < 4; i++) {
int moveX = int.Parse(strSplit[0]);
Result_UIMove_4P_X[i] = moveX * i;
@ -6249,11 +6204,6 @@ namespace OpenTaiko {
}
case "Result_UIMove_5P": {
string[] strSplit = strParam.Split(',');
// for (int i = 0; i < 2; i++)
// {
//Result_UIMove_5P[i] = int.Parse(strSplit[i]);
// }
for (int i = 0; i < 5; i++) {
int moveX = int.Parse(strSplit[0]);
Result_UIMove_5P_X[i] = moveX * i;
@ -7018,7 +6968,7 @@ namespace OpenTaiko {
}
#endregion
#region OnlineLounge
#region OnlineLounge
case "OnlineLounge_Side_Menu": {
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++) {
@ -7175,7 +7125,7 @@ namespace OpenTaiko {
}
#endregion
#region OpenEncyclopedia
#region OpenEncyclopedia
case "OpenEncyclopedia_Context_Item2": {
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++) {
@ -7373,7 +7323,7 @@ namespace OpenTaiko {
}
#endregion
#region Modal
#region Modal
case "Modal_Title_Full": {
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++) {
@ -7604,10 +7554,6 @@ namespace OpenTaiko {
//分岐背景、ゴーゴー背景が連動する。(全て同じ大きさ、位置で作成すること。)
//左上基準描画
public bool bFieldBgPointOverride = false;
/*
public int[] nScrollFieldBGX = new int[] { 333, 333, 333, 333 };
public int[] nScrollFieldBGY = new int[] { 192, 368, 0, 0 };
*/
//SEnotes
//音符座標に加算
public int[] nSENotesX = new int[] { -2, -2 };
@ -7953,7 +7899,6 @@ namespace OpenTaiko {
#endregion
#region SongSelect
//public int SongSelect_Overall_Y = 123;
public string[] SongSelect_GenreName = { "ポップス", "アニメ", "ゲームバラエティ", "ナムコオリジナル", "クラシック", "バラエティ", "キッズ", "ボーカロイド", "最近遊んだ曲" };
public int SongSelect_Bar_Count = 9;
@ -8256,8 +8201,6 @@ namespace OpenTaiko {
#endregion
#region DaniSelect
//public int[] DaniSelect_Dan_Text_X = new int[] { 300, 980, 300, 980 };
//public int[] DaniSelect_Dan_Text_Y = new int[] { 198, 198, 522, 522 };
public int[] DaniSelect_DanSides_X = new int[] { 243, 1199 };
public int[] DaniSelect_DanSides_Y = new int[] { 143, 143 };
@ -8458,8 +8401,6 @@ namespace OpenTaiko {
public int[] Game_Dancer_X = new int[] { 640, 430, 856, 215, 1070 };
public int[] Game_Dancer_Y = new int[] { 500, 500, 500, 500, 500 };
public string Game_Dancer_Motion = "0";
//public int Game_Dancer_Ptn = 0;
//public int Game_Dancer_Beat = 8;
public int[] Game_Dancer_Gauge = new int[] { 0, 0, 0, 40, 80 };
#endregion
@ -8899,10 +8840,6 @@ namespace OpenTaiko {
#endregion
#region Result
/*
public int[] Result_UIMove_4P = new int[] { 320, 0 };
public int[] Result_UIMove_5P = new int[] { 256, 0 };
*/
public bool Result_Use1PUI = false;
public int[] Result_UIMove_4P_X = new int[] { 0, 320, 640, 960 };
@ -9053,11 +8990,8 @@ namespace OpenTaiko {
public Color Result_MusicName_ForeColor = ColorTranslator.FromHtml("#FFFFFF");
public Color Result_StageText_ForeColor = ColorTranslator.FromHtml("#FFFFFF");
//public Color Result_StageText_ForeColor_Red = ColorTranslator.FromHtml("#FFFFFF");
public Color Result_MusicName_BackColor = ColorTranslator.FromHtml("#000000");
public Color Result_StageText_BackColor = ColorTranslator.FromHtml("#000000");
//public Color Result_StageText_BackColor_Red = ColorTranslator.FromHtml("#FF0000");
public int[] Result_Dan = new int[] { 500, 500 };
public int[] Result_Dan_XY = new int[] { 0, 420 };
@ -9234,7 +9168,7 @@ namespace OpenTaiko {
#endregion
#region OnlineLounge
#region OnlineLounge
public int[] OnlineLounge_Side_Menu = new int[] { 640, 360 };
public int[] OnlineLounge_Side_Menu_Text_Offset = new int[] { 0, 18 };
@ -9258,7 +9192,7 @@ namespace OpenTaiko {
#endregion
#region TowerSelect
#region TowerSelect
public int TowerSelect_Title_Size = 30;
public int TowerSelect_Title_MaxWidth = 230;
@ -9272,7 +9206,7 @@ namespace OpenTaiko {
#endregion
#region OpenEncyclopedia
#region OpenEncyclopedia
public int[] OpenEncyclopedia_Context_Item2 = new int[] { 960, 180 };
public int[] OpenEncyclopedia_Context_Item3 = new int[] { 640, 360 };

View File

@ -42,9 +42,6 @@ namespace OpenTaiko {
// CActivity 実装
public override void Activate() {
base.Activate();
}
public override void DeActivate() {
if (this.rc文字の矩形領域 != null)
this.rc文字の矩形領域 = null;

View File

@ -416,6 +416,4 @@ namespace OpenTaiko {
OFF = 0
}
#endregion
}

View File

@ -4,11 +4,6 @@ namespace OpenTaiko {
class NamePlateConfig {
public void tNamePlateConfig() {
// Deprecated, only converts to new format
/*
if (!File.Exists("NamePlate.json"))
tSaveFile();
*/
tLoadFile();
}
@ -62,15 +57,10 @@ namespace OpenTaiko {
}
// Automatically set the dan to nameplate if new
// Add a function within the NamePlate.cs file to update the title texture
// Add a function within the NamePlate.cs file to update the title texture
if (!OpenTaiko.NamePlateConfig.data.DanTitles[player].ContainsKey(title) || cs != clearStatus || iG != isGold) {
changed = true;
/*
TJAPlayer3.NamePlateConfig.data.Dan[player] = title;
TJAPlayer3.NamePlateConfig.data.DanGold[player] = iG;
TJAPlayer3.NamePlateConfig.data.DanType[player] = cs;
*/
}
@ -189,8 +179,6 @@ namespace OpenTaiko {
}
private void tLoadFile() {
//data = ConfigManager.GetConfig<Data>(@"NamePlate.json");
if (!File.Exists("NamePlate.json"))
return;

View File

@ -17,7 +17,7 @@ namespace OpenTaiko {
internal class OpenTaiko : Game {
// プロパティ
#region [ properties ]
public static readonly string VERSION = Assembly.GetExecutingAssembly().GetName().Version.ToString();//.Substring(0, Assembly.GetExecutingAssembly().GetName().Version.ToString().Length - 2);
public static readonly string VERSION = Assembly.GetExecutingAssembly().GetName().Version.ToString();
public static readonly string AppDisplayThreePartVersion = GetAppDisplayThreePartVersion();
public static readonly string AppNumericThreePartVersion = GetAppNumericThreePartVersion();
@ -41,8 +41,6 @@ namespace OpenTaiko {
?? $"{GetAppDisplayThreePartVersion()} (unknown informational version)";
public static readonly string SLIMDXDLL = "c_net20x86_Jun2010";
public static readonly string D3DXDLL = "d3dx9_43.dll"; // June 2010
//public static readonly string D3DXDLL = "d3dx9_42.dll"; // February 2010
//public static readonly string D3DXDLL = "d3dx9_41.dll"; // March 2009
public static CStage latestSongSelect {
get;
@ -311,11 +309,6 @@ namespace OpenTaiko {
get;
private set;
}
// public static CStageオプション stageオプション
// {
// get;
// private set;
// }
public static CStageコンフィグ stageコンフィグ {
get;
private set;
@ -518,7 +511,6 @@ namespace OpenTaiko {
// Load config info
ConfigIni.tファイルから読み込み(path);
} catch (Exception e) {
//ConfigIni = new CConfigIni(); // 存在してなければ新規生成
Trace.TraceError(e.ToString());
Trace.TraceError("例外が発生しましたが処理を継続します。 (b8d93255-bbe4-4ca3-8264-7ee5175b19f3)");
}
@ -530,20 +522,6 @@ namespace OpenTaiko {
case 0:
GraphicsDeviceType_ = Silk.NET.GLFW.AnglePlatformType.OpenGL;
break;
/*
case 1:
GraphicsDeviceType_ = Silk.NET.GLFW.AnglePlatformType.D3D9;
break;
case 2:
GraphicsDeviceType_ = Silk.NET.GLFW.AnglePlatformType.D3D11;
break;
case 3:
GraphicsDeviceType_ = Silk.NET.GLFW.AnglePlatformType.Vulkan;
break;
case 4:
GraphicsDeviceType_ = Silk.NET.GLFW.AnglePlatformType.Metal;
break;
*/
case 1:
GraphicsDeviceType_ = Silk.NET.GLFW.AnglePlatformType.D3D11;
break;
@ -565,33 +543,15 @@ namespace OpenTaiko {
}
protected override void Initialize() {
this.t起動処理();
/*
if ( this.listトップレベルActivities != null )
{
foreach( CActivity activity in this.listトップレベルActivities )
activity.OnManagedリソースの作成();
}
foreach( STPlugin st in this.listプラグイン )
{
Directory.SetCurrentDirectory( st.strプラグインフォルダ );
st.plugin.OnManagedリソースの作成();
Directory.SetCurrentDirectory( TJAPlayer3.strEXEのあるフォルダ );
}
*/
}
protected override void LoadContent() {
if (ConfigIni.bウィンドウモード) {
if (!this.bマウスカーソル表示中) {
//Cursor.Show();
this.bマウスカーソル表示中 = true;
}
} else if (this.bマウスカーソル表示中) {
//Cursor.Hide();
this.bマウスカーソル表示中 = false;
}
@ -638,7 +598,6 @@ namespace OpenTaiko {
try
#endif
{
// Sound管理?.t再生中の処理をする();
Timer?.Update();
SoundManager.PlayTimer?.Update();
FPS?.Update();
@ -651,71 +610,8 @@ namespace OpenTaiko {
if (BeatScaling.CurrentValue == BeatScaling.EndValue) BeatScaling = null;
}
//CameraTest
/*
Camera *= Matrix4X4.CreateScale(1.0f / ScreenAspect, 1.0f, 1.0f) *
Matrix4X4.CreateRotationZ(MathF.PI / 4.0f) *
Matrix4X4.CreateScale(1.0f * ScreenAspect, 1.0f, 1.0f);
*/
// #xxxxx 2013.4.8 yyagi; sleepの挿入位置を、EndScnenePresent間から、BeginScene前に移動。描画遅延を小さくするため。
#region [ DTXCreatorからの指示 ]
/*
if ( this.Window.IsReceivedMessage ) // ウインドウメッセージで、
{
string strMes = this.Window.strMessage;
this.Window.IsReceivedMessage = false;
if ( strMes != null )
{
DTXVmode.ParseArguments( strMes );
if ( DTXVmode.Enabled )
{
bコンパクトモード = true;
strコンパクトモードファイル = DTXVmode.filename;
if ( DTXVmode.Command == CDTXVmode.ECommand.Preview )
{
// preview soundの再生
string strPreviewFilename = DTXVmode.previewFilename;
//Trace.TraceInformation( "Preview Filename=" + DTXVmode.previewFilename );
try
{
if ( this.previewSound != null )
{
this.previewSound.tサウンドを停止する();
this.previewSound.Dispose();
this.previewSound = null;
}
this.previewSound = TJAPlayer3.Sound管理.tサウンドを生成する( strPreviewFilename, ESoundGroup.SongPreview );
// 2018-08-23 twopointzero: DTXVmode previewVolume will always set
// Gain since in this mode it should override the application of
// SONGVOL or any other Gain source regardless of configuration.
this.previewSound.SetGain(DTXVmode.previewVolume);
this.previewSound.n位置 = DTXVmode.previewPan;
this.previewSound.t再生を開始する();
Trace.TraceInformation( "DTXCからの指示で、サウンドを生成しました。({0})", strPreviewFilename );
}
catch
{
Trace.TraceError(ToString());
Trace.TraceError( "DTXCからの指示での、サウンドの生成に失敗しました。({0})", strPreviewFilename );
if ( this.previewSound != null )
{
this.previewSound.Dispose();
}
this.previewSound = null;
}
}
}
}
}
*/
#endregion
if (r現在のステージ != null) {
OpenTaiko.NamePlate.lcNamePlate.Update();
this.n進行描画の戻り値 = (r現在のステージ != null) ? r現在のステージ.Draw() : 0;
@ -1078,7 +974,6 @@ namespace OpenTaiko {
Directory.SetCurrentDirectory(OpenTaiko.strEXEのあるフォルダ);
}
//this.tガベージコレクションを実行する(); // #31980 2013.9.3 yyagi タイトル画面でだけ、毎フレームGCを実行して重くなっていた問題の修正
//-----------------------------
#endregion
break;
@ -1991,12 +1886,6 @@ for (int i = 0; i < 3; i++) {
if (!ConfigIni.bTokkunMode) {
float screen_ratiox = OpenTaiko.Skin.Resolution[0] / 1280.0f;
float screen_ratioy = OpenTaiko.Skin.Resolution[1] / 720.0f;
/*
var mat = Matrix.LookAtLH(new Vector3(-fCamXOffset * screen_ratiox, fCamYOffset * screen_ratioy, (float)(-SampleFramework.GameWindowSize.Height / (fCamZoomFactor * 2) * Math.Sqrt(3.0))), new Vector3(-fCamXOffset * screen_ratiox, fCamYOffset * screen_ratioy, 0f), new Vector3(0f, 1f, 0f));
mat *= Matrix.RotationYawPitchRoll(0, 0, C変換.DegreeToRadian(fCamRotation));
mat *= Matrix.Scaling(fCamXScale, fCamYScale, 1f);
this.Device.SetTransform(TransformState.View, mat);
*/
Camera *= Matrix4X4.CreateScale(fCamXScale, fCamYScale, 1f);
@ -2037,9 +1926,6 @@ for (int i = 0; i < 3; i++) {
}
}
//foreach(var capture in ConfigIni.KeyAssign.System.Capture)
//{
//if (TJAPlayer3.Input管理.Keyboard.KeyPressed(capture.コード) && capture.コード != 0)
if (OpenTaiko.ConfigIni.KeyAssign.KeyIsPressed(OpenTaiko.ConfigIni.KeyAssign.System.Capture)) {
#if DEBUG
if (OpenTaiko.InputManager.Keyboard.KeyPressing((int)SlimDXKeys.Key.LeftControl)) {
@ -2071,15 +1957,6 @@ for (int i = 0; i < 3; i++) {
#endif
}
//}
/*
if ( Sound管理?.GetCurrentSoundDeviceType() != "DirectSound" )
{
Sound管理?.t再生中の処理をする(); // サウンドバッファの更新; 画面描画と同期させることで、スクロールをスムーズにする
}
*/
#region [ _ウインドウ切り替え ]
if (this.b次のタイミングで全画面_ウィンドウ切り替えを行う) {
ConfigIni.bFullScreen = !ConfigIni.bFullScreen;
@ -2308,14 +2185,6 @@ for (int i = 0; i < 3; i++) {
}
// Add a condition here (if old Saves\ format save files exist) to port them to database (?)
SaveFileInstances = DBSaves.FetchSaveInstances();
/*
for (int i = 0; i < 5; i++)
{
SaveFileInstances[i] = new SaveFile();
SaveFileInstances[i].tSaveFile(TJAPlayer3.ConfigIni.sSaveFile[i]);
}
*/
//---------------------
#endregion
@ -2333,7 +2202,6 @@ for (int i = 0; i < 3; i++) {
"OpenTaiko.logへの書き込みができませんでした。書き込みできるようにしてから、再度起動してください。",
"Failed to write OpenTaiko.log. Please set your device to READ/WRITE and try again."
};
//MessageBox.Show( mes_writeErr[c], "OpenTaiko Startup Error", MessageBoxButtons.OK, MessageBoxIcon.Error );
Environment.Exit(1);
}
}
@ -2351,15 +2219,8 @@ for (int i = 0; i < 3; i++) {
#region [ DTXVmodeクラス ]
//---------------------
//Trace.TraceInformation( "Initialize DTXV mode." );
//Trace.Indent();
try {
DTXVmode = new CDTXVmode();
DTXVmode.Enabled = false;
//Trace.TraceInformation( "DTXV initialization complete." );
} finally {
//Trace.Unindent();
}
DTXVmode = new CDTXVmode();
DTXVmode.Enabled = false;
//---------------------
#endregion
@ -2430,11 +2291,8 @@ for (int i = 0; i < 3; i++) {
actTextConsole = new CTextConsole();
Trace.TraceInformation("Console initialized.");
actTextConsole.Activate();
//if (!ConfigIni.PreAssetsLoading)
{
actTextConsole.CreateManagedResource();
actTextConsole.CreateUnmanagedResource();
}
actTextConsole.CreateManagedResource();
actTextConsole.CreateUnmanagedResource();
Trace.TraceInformation("Console has been activated.");
Trace.TraceInformation("Console has finished being initialized.");
} catch (Exception exception) {
@ -2572,7 +2430,6 @@ for (int i = 0; i < 3; i++) {
ShowWindowTitleWithSoundType();
FDK.SoundManager.bIsTimeStretch = OpenTaiko.ConfigIni.bTimeStretch;
SoundManager.nMasterVolume = OpenTaiko.ConfigIni.nMasterVolume;
//FDK.CSound管理.bIsMP3DecodeByWindowsCodec = CDTXMania.ConfigIni.bNoMP3Streaming;
Trace.TraceInformation("サウンドデバイスの初期化を完了しました。");
} catch (Exception e) {
throw new NullReferenceException("No sound devices are enabled. Please check your audio settings.", e);
@ -2610,7 +2467,6 @@ for (int i = 0; i < 3; i++) {
r直前のステージ = null;
stage起動 = new CStage起動();
stageタイトル = new CStageタイトル();
// stageオプション = new CStageオプション();
stageコンフィグ = new CStageコンフィグ();
stageSongSelect = new CStage選曲();
stage段位選択 = new CStage段位選択();
@ -2631,7 +2487,6 @@ for (int i = 0; i < 3; i++) {
this.listトップレベルActivities.Add(actTextConsole);
this.listトップレベルActivities.Add(stage起動);
this.listトップレベルActivities.Add(stageタイトル);
// this.listトップレベルActivities.Add( stageオプション );
this.listトップレベルActivities.Add(stageコンフィグ);
this.listトップレベルActivities.Add(stageSongSelect);
this.listトップレベルActivities.Add(stage段位選択);
@ -2905,11 +2760,8 @@ for (int i = 0; i < 3; i++) {
Trace.Indent();
try {
actTextConsole.DeActivate();
//if (!ConfigIni.PreAssetsLoading)
{
actTextConsole.ReleaseManagedResource();
actTextConsole.ReleaseUnmanagedResource();
}
actTextConsole.ReleaseManagedResource();
actTextConsole.ReleaseUnmanagedResource();
actTextConsole = null;
Trace.TraceInformation("Console terminated.");
} catch (Exception exception6) {
@ -2956,7 +2808,6 @@ for (int i = 0; i < 3; i++) {
//---------------------
Trace.TraceInformation("Outputting Config.ini...");
Trace.TraceInformation("This only needs to be done once, unless you have deleted the file!");
// if ( ConfigIni.bIsSwappedGuitarBass ) // #24063 2011.1.16 yyagi ギターベースがスワップしているときは元に戻す
string str = strEXEのあるフォルダ + "Config.ini";
Trace.Indent();
try {
@ -2997,23 +2848,12 @@ for (int i = 0; i < 3; i++) {
#endregion
#region [ DTXVmodeの終了処理 ]
//---------------------
//Trace.TraceInformation( "DTXVモードの終了処理を行います。" );
//Trace.Indent();
try {
if (DTXVmode != null) {
DTXVmode = null;
//Trace.TraceInformation( "DTXVモードの終了処理を完了しました。" );
} else {
//Trace.TraceInformation( "DTXVモードは使用されていません。" );
}
} finally {
//Trace.Unindent();
if (DTXVmode != null) {
DTXVmode = null;
}
//---------------------
#endregion
Trace.TraceInformation("OpenTaiko has closed down successfully.");
this.b終了処理完了済み = true;
}
}
@ -3111,19 +2951,6 @@ for (int i = 0; i < 3; i++) {
this.SearchAndGeneratePluginsInFolder(dir + Path.DirectorySeparatorChar, PluginTypeName);
}
//-----------------
/*
private void Window_ResizeEnd(object sender, EventArgs e) // #23510 2010.11.20 yyagi: to get resized window size
{
if ( ConfigIni.bウィンドウモード )
{
ConfigIni.n初期ウィンドウ開始位置X = base.Window.Location.X; // #30675 2013.02.04 ikanick add
ConfigIni.n初期ウィンドウ開始位置Y = base.Window.Location.Y; //
}
ConfigIni.nウインドウwidth = (ConfigIni.bウィンドウモード) ? base.Window.ClientSize.Width : currentClientSize.Width; // #23510 2010.10.31 yyagi add
ConfigIni.nウインドウheight = (ConfigIni.bウィンドウモード) ? base.Window.ClientSize.Height : currentClientSize.Height;
}
*/
#endregion
#endregion

View File

@ -15,14 +15,12 @@ namespace OpenTaiko {
if (bLoadDllCheck) {
IntPtr hModule = LoadLibrary(strDll名); // 実際にLoadDll()してチェックする
if (hModule == IntPtr.Zero) {
//MessageBox.Show( str存在しないときに表示するエラー文字列, "DTXMania runtime error", MessageBoxButtons.OK, MessageBoxIcon.Hand );
return false;
}
FreeLibrary(hModule);
} else { // 単純にファイルの存在有無をチェックするだけ (プロジェクトで「参照」していたり、アンマネージドなDLLが暗黙リンクされるものはこちら)
string path = Path.Combine(System.IO.Directory.GetCurrentDirectory(), strDll名);
if (!File.Exists(path)) {
//MessageBox.Show( str存在しないときに表示するエラー文字列, "DTXMania runtime error", MessageBoxButtons.OK, MessageBoxIcon.Hand );
return false;
}
}
@ -30,7 +28,6 @@ namespace OpenTaiko {
}
private static bool tDLLの存在チェック(string strDll名, string str存在しないときに表示するエラー文字列jp, string str存在しないときに表示するエラー文字列en) {
return true;
//return tDLLの存在チェック( strDll名, str存在しないときに表示するエラー文字列jp, str存在しないときに表示するエラー文字列en, false );
}
#region [DllImport]
@ -54,11 +51,8 @@ namespace OpenTaiko {
bool bDLLnotfound = false;
Trace.WriteLine("Current Directory: " + Environment.CurrentDirectory);
//Trace.WriteLine( "EXEのあるフォルダ: " + Path.GetDirectoryName( Application.ExecutablePath ) );
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
{
// BEGIN #23670 2010.11.13 from: キャッチされない例外は放出せずに、ログに詳細を出力する。
// BEGIM #24606 2011.03.08 from: DEBUG 時は例外発生箇所を直接デバッグできるようにするため、例外をキャッチしないようにする。
@ -148,8 +142,6 @@ namespace OpenTaiko {
Process current = Process.GetCurrentProcess();
Process[] running = Process.GetProcessesByName(current.ProcessName);
Process target = null;
//IntPtr hWnd = FindWindow( null, "DTXMania .NET style release " + CDTXMania.VERSION );
foreach (Process p in running) {
if (p.Id != current.Id) // プロセス名は同じでかつ、プロセスIDが自分自身とは異なるものを探す
{

View File

@ -41,7 +41,6 @@ namespace OpenTaiko {
// Earn Coins is also called once per play, so we just add 1 here to the total playcount
data.TotalPlaycount += 1;
DBSaves.AlterCoinsAndTotalPlayCount(data.SaveId, amount, 1);
//tSaveFile();
}
// Return false if the current amount of coins is to low
@ -51,8 +50,6 @@ namespace OpenTaiko {
data.Medals -= amount;
DBSaves.AlterCoinsAndTotalPlayCount(data.SaveId, -amount, 0);
//tSaveFile();
return true;
}
@ -88,20 +85,9 @@ namespace OpenTaiko {
if (!this.data.DanTitles.ContainsKey(title) || cs != clearStatus || iG != isGold) {
DBSaves.RegisterDanTitle(data.SaveId, title, clearStatus, isGold);
changed = true;
/*
TJAPlayer3.NamePlateConfig.data.Dan[player] = title;
TJAPlayer3.NamePlateConfig.data.DanGold[player] = iG;
TJAPlayer3.NamePlateConfig.data.DanType[player] = cs;
*/
}
CDanTitle danTitle = new CDanTitle(iG, cs);
this.data.DanTitles[title] = danTitle;
//tSaveFile();
return changed;
}
@ -166,7 +152,6 @@ namespace OpenTaiko {
public void tApplyHeyaChanges() {
DBSaves.ApplyChangesFromMyRoom(this);
//this.tSaveFile();
}
#endregion

View File

@ -5,12 +5,8 @@ using static OpenTaiko.DBNameplateUnlockables;
namespace OpenTaiko {
internal class DBNameplateUnlockables : CSavableT<Dictionary<Int64, NameplateUnlockable>> {
public DBNameplateUnlockables() {
//_fn = @$"{TJAPlayer3.strEXEのあるフォルダ}Databases{Path.DirectorySeparatorChar}NameplateUnlockables.json";
//base.tDBInitSavable();
_fn = @$"{OpenTaiko.strEXEのあるフォルダ}Databases{Path.DirectorySeparatorChar}NameplateUnlockables.db3";
using (var connection = new SqliteConnection(@$"Data Source={_fn}")) {
connection.Open();
@ -61,7 +57,6 @@ namespace OpenTaiko {
public void tGetUnlockedItems(int _player, ModalQueue mq) {
int player = OpenTaiko.GetActualPlayer(_player);
//var _sf = TJAPlayer3.SaveFileInstances[player].data.NamePlateTitles;
var _sf = OpenTaiko.SaveFileInstances[player].data.UnlockedNameplateIds;
bool _edited = false;
@ -72,7 +67,6 @@ namespace OpenTaiko {
var _fulfilled = item.Value.unlockConditions.tConditionMetWrapper(player, DBUnlockables.CUnlockConditions.EScreen.Internal).Item1;
if (_fulfilled) {
//_sf.Add(_npvKey, item.Value.nameplateInfo);
_sf.Add(_npvKey);
_edited = true;
mq.tAddModal(

View File

@ -1,5 +1,5 @@
using Newtonsoft.Json;
using Newtonsoft.Json;
namespace OpenTaiko {
class DBPuchichara {
public class PuchicharaEffect {
@ -12,11 +12,8 @@ namespace OpenTaiko {
public float GetCoinMultiplier() {
float mult = 1f;
if (Autoroll > 0) mult *= 0f;
if (ShowAdlib == true) mult *= 0.9f;
//if (AllPurple == true) mult *= 1.1f;
return mult;
}

View File

@ -15,16 +15,10 @@ namespace OpenTaiko {
}
public DBSongUnlockables() {
//_fn = @$"{TJAPlayer3.strEXEのあるフォルダ}Databases{Path.DirectorySeparatorChar}SongUnlockables.json";
//base.tDBInitSavable();
_fn = @$"{OpenTaiko.strEXEのあるフォルダ}Databases{Path.DirectorySeparatorChar}SongUnlockables.db3";
using (var connection = new SqliteConnection(@$"Data Source={_fn}")) {
connection.Open();
// Get songs info
var command = connection.CreateCommand();
command.CommandText =
@ -68,15 +62,12 @@ namespace OpenTaiko {
foreach (KeyValuePair<string, SongUnlockable> item in data) {
string _npvKey = item.Key;
//string? _songName = CSongDict.tGetNodeFromID(_npvKey)?.ldTitle.GetString("");
//string _songSubtitle = CSongDict.tGetNodeFromID(_npvKey)?.ldSubtitle.GetString("") ?? "";
CSongListNode? _node = CSongDict.tGetNodeFromID(_npvKey);
if (!_sf.Contains(_npvKey)) { // && _songName != null) {
if (!_sf.Contains(_npvKey)) {
var _fulfilled = item.Value.unlockConditions.tConditionMetWrapper(player, DBUnlockables.CUnlockConditions.EScreen.Internal).Item1;
if (_fulfilled) {
//_sf.Add(_npvKey, item.Value.nameplateInfo);
_sf.Add(_npvKey);
_edited = true;

View File

@ -95,7 +95,6 @@ namespace OpenTaiko {
return CLangManager.LangInstance.GetString(exact ? "UNLOCK_CONDITION_REQUIRE_CLEAR" : "UNLOCK_CONDITION_REQUIRE_CLEAR_MORE");
case (int)EClearStatus.ASSISTED_CLEAR:
return CLangManager.LangInstance.GetString(exact ? "UNLOCK_CONDITION_REQUIRE_ASSIST" : "UNLOCK_CONDITION_REQUIRE_ASSIST_MORE");
case (int)EClearStatus.NONE:
default:
return CLangManager.LangInstance.GetString(exact ? "UNLOCK_CONDITION_REQUIRE_PLAY" : "UNLOCK_CONDITION_REQUIRE_PLAY_MORE");
}
@ -116,7 +115,7 @@ namespace OpenTaiko {
* ap : "AI battle plays", 1 value : [AI battle playcount]
* aw : "AI battle wins", 1 value : [AI battle wins count]
* ig : "Impossible to Get", (not recommanded) used to be able to have content in database that is impossible to unlock, no values
*
*
*/
public (bool, string?) tConditionMetWrapper(int player, EScreen screen = EScreen.MyRoom) {
if (RequiredArgCount < 0 && RequiredArgs.ContainsKey(Condition))
@ -510,11 +509,6 @@ namespace OpenTaiko {
}
#endregion
}
}
}

View File

@ -79,7 +79,5 @@ namespace OpenTaiko {
return coinMult;
}
}
}

View File

@ -10,31 +10,6 @@
public static CLang LangInstance { get; private set; } = new CLang(Langcodes.FirstOrDefault("ja"));
public static void langAttach(string lang) {
LangInstance = CLang.GetCLang(lang);
//switch (lang) {
// case "zh":
// CLangManager.LangInstance = new CLang_zh();
// break;
// case "es":
// CLangManager.LangInstance = new CLang_es();
// break;
// case "fr":
// CLangManager.LangInstance = new CLang_fr();
// break;
// case "nl":
// CLangManager.LangInstance = new CLang_nl();
// break;
// case "ko":
// CLangManager.LangInstance = new CLang_ko();
// break;
// case "en":
// CLangManager.LangInstance = new CLang_en();
// break;
// case "ja":
// default:
// CLangManager.LangInstance = new CLang_jp();
// break;
//}
CLuaScript.tReloadLanguage(lang);
}
@ -43,21 +18,6 @@
}
public static string fetchLang() {
//if (LangInstance is CLang_jp)
// return "ja";
//else if (LangInstance is CLang_en)
// return "en";
//else if (LangInstance is CLang_fr)
// return "fr";
//else if (LangInstance is CLang_es)
// return "es";
//else if (LangInstance is CLang_zh)
// return "zh";
//else if (LangInstance is CLang_nl)
// return "nl";
//else if (LangInstance is CLang_ko)
// return "ko";
//return DefaultLanguage.Item1;
return LangInstance.Id;
}
@ -65,8 +25,6 @@
return Langcodes[idx];
}
//public static readonly string[] Languages = new string[] { "日本語 (Japanese)", "English", "Français (French)", "Español (Spanish)", "中文 (Chinese)", "nl (WIP)", "ko (WIP)" };
//public static readonly string[] Langcodes = new string[] { "ja", "en", "fr", "es", "zh", "nl", "ko" };
// temporary garbage code
public static string[] Langcodes {
get {
@ -123,6 +81,5 @@
private static string[] _languages;
private static Dictionary<string, CLocalizationData> _cachedLocs = new Dictionary<string, CLocalizationData>();
//public static ILang LangInstance { get; private set; } = new CLang_jp();
}
}

View File

@ -7,7 +7,6 @@
public bool bON;
// コンストラクタ
public CItemToggle() {

View File

@ -127,20 +127,6 @@ namespace OpenTaiko {
}
}
reader.Close();
/*
if (!IsChangedBoxType)
{
this.BoxType = this.nStrジャンルtoNum(this.Genre);
}
if (!IsChangedBgType)
{
this.BgType = this.nStrジャンルtoNum(this.Genre);
}
*/
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -241,8 +241,7 @@ namespace OpenTaiko {
} catch (Exception ex) {
Trace.TraceWarning($"Failed to import {_score} into new database. More details:\n{ex}");
errorcount++;
}
finally { totalcount++; }
} finally { totalcount++; }
}
Trace.TraceInformation($"Imported {successcount} of {_scoreFiles.Count} scores from score.ini files. ({errorcount} failed imports; {skipcount} skipped imports;)");
Status = "";

View File

@ -8,16 +8,6 @@ namespace OpenTaiko {
internal class CSongs管理 {
// プロパティ
/*public int nSongsDBから取得できたスコア数
{
get;
set;
}
public int nSongsDBへ出力できたスコア数
{
get;
set;
}*/
public int nスコアキャッシュから反映できたスコア数 {
get;
set;
@ -51,17 +41,6 @@ namespace OpenTaiko {
}
[NonSerialized]
public AutoResetEvent AutoReset;
/*public AutoResetEvent AutoReset
{
get
{
return autoReset;
}
private set
{
autoReset = value;
}
}*/
private int searchCount; // #PREMOVIE中は検索n回実行したら少しスリープする
@ -110,18 +89,6 @@ namespace OpenTaiko {
if (flatten.Count > 0) {
int index = list曲ルート.IndexOf(flatten[0]);
/*
if (!list曲ルート.Contains(downloadBox))
{
for (int i = 0; i < flatten.Count; i++)
{
this.list曲ルート.Remove(flatten[i]);
}
list曲ルート.Insert(index, downloadBox);
}
*/
if (!list曲ルート.Contains(downloadBox)) {
this.list曲ルート = this.list曲ルート.Except(flatten).ToList();
list曲ルート.Insert(index, downloadBox);
@ -221,25 +188,7 @@ namespace OpenTaiko {
}
c曲リストード.nTotalFloor++;
/*
switch (c曲リストード.strジャンル)
{
case "J-POP":
c曲リストード.strジャンル = "ポップス";
break;
case "ゲームミュージック":
c曲リストード.strジャンル = "ゲームバラエティ";
break;
case "どうよう":
c曲リストード.strジャンル = "キッズ";
break;
}
*/
c曲リストード.str本当のジャンル = c曲リストード.strジャンル;
c曲リストード.arスコア[n] = new Cスコア();
c曲リストード.arスコア[n].. = str基点フォルダ + fileinfo.Name;
c曲リストード.arスコア[n].. = str基点フォルダ;
@ -277,15 +226,6 @@ namespace OpenTaiko {
if ((strExt.Equals(".tja") || strExt.Equals(".dtx"))) {
// 2017.06.02 kairera0467 廃止。
//if( strExt.Equals( ".tja" ) )
//{
// //tja、dtxが両方存在していた場合、tjaを読み込まずにdtxだけ使う。
// string[] dtxscoreini = Directory.GetFiles( str基点フォルダ, "*.dtx");
// if(dtxscoreini.Length != 0 )
// {
// continue;
// }
//}
#region[ ]
@ -489,31 +429,6 @@ namespace OpenTaiko {
this.n検索された曲ード数++;
b = true;
}
if (OpenTaiko.ConfigIni.bLog曲検索ログ出力) {
// Trace.Indent();
// try
// {
// StringBuilder sb = new StringBuilder( 0x100 );
// sb.Append( string.Format( "nID#{0:D3}", c曲リストード.nID ) );
// if( c曲リストード.r親ード != null )
// {
// sb.Append( string.Format( "(in#{0:D3}):", c曲リストード.r親ード.nID ) );
// }
// else
// {
// sb.Append( "(onRoot):" );
// }
// sb.Append( " SONG, File=" + c曲リストード.arスコア[ 0 ].ファイル情報.ファイルの絶対パス );
// sb.Append( ", Size=" + c曲リストード.arスコア[ 0 ].ファイル情報.ファイルサイズ );
// sb.Append( ", LastUpdate=" + c曲リストード.arスコア[ 0 ].ファイル情報.最終更新日時 );
// Trace.TraceInformation( sb.ToString() );
// }
// finally
// {
// Trace.Unindent();
// }
}
}
}
}
@ -750,7 +665,6 @@ namespace OpenTaiko {
this.nファイルから反映できたスコア数++;
cdtx.DeActivate();
//Debug.WriteLine( "★" + this.nファイルから反映できたスコア数 + " " + c曲リストード.arスコア[ i ].譜面情報.タイトル );
#region [ ]
//-----------------
if (OpenTaiko.ConfigIni.bLog曲検索ログ出力) {
@ -801,44 +715,6 @@ namespace OpenTaiko {
}
}
// Removed the pre-made recently played songs folder, so players will have total control on it's shape and visuals
/*
#region [ "最近遊んだ曲"BOXを生成する ]
if(list曲ルート.Count > 0)
{
C曲リストード crecentryplaysong = new C曲リストード();
crecentryplaysong.eード種別 = C曲リストード.Eード種別.BOX;
// 最近あそんだ曲
crecentryplaysong.strタイトル = CLangManager.LangInstance.GetString(201);
crecentryplaysong.strBoxText[0] = "";
crecentryplaysong.strBoxText[1] = CLangManager.LangInstance.GetString(202);
crecentryplaysong.strBoxText[2] = "";
crecentryplaysong.strジャンル = "最近遊んだ曲";
crecentryplaysong.nスコア数 = 1;
crecentryplaysong.list子リスト = new List<C曲リストード>();
crecentryplaysong.BackColor = ColorTranslator.FromHtml("#164748");
crecentryplaysong.BoxColor = Color.White;
crecentryplaysong.BgColor = Color.White;
crecentryplaysong.arスコア[0] = new Cスコア();
crecentryplaysong.arスコア[0].. = "";
crecentryplaysong.arスコア[0].. = crecentryplaysong.strタイトル;
crecentryplaysong.arスコア[0].. =
(CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "ja") ?
"最近遊んだ曲" :
"Recentry play songs";
list曲ルート.Add(crecentryplaysong);
}
#endregion
*/
this.t曲リストへ後処理を適用する(this.list曲ルート);
for (int p = 0; p < list曲ルート.Count; p++) {
@ -852,16 +728,6 @@ namespace OpenTaiko {
// Add to dojo
list曲ルート_Dan = c曲リストード.list子リスト;
/*
for (int i = 0; i < c曲リストード.list子リスト.Count; i++)
{
if(c曲リストード.list子リスト[i].eード種別 == C曲リストード.Eード種別.SCORE)
{
list曲ルート_Dan.Add(c曲リストード.list子リスト[i]);
continue;
}
}
*/
} else if (c曲リストード.strジャンル == "太鼓タワー") {
if (OpenTaiko.ConfigIni.bDanTowerHide) {
list曲ルート.Remove(c曲リストード);
@ -884,22 +750,10 @@ namespace OpenTaiko {
if (OpenTaiko.ConfigIni.bDanTowerHide)
c曲リストード.list子リスト.Remove(c曲リストード.list子リスト[i]);
continue;
}
}
}
} else {
// ???????
/*
if (c曲リストード.arスコア[5] != null)
{
c曲リストード.list子リスト.Remove(c曲リストード);
list曲ルート_Dan.Add(c曲リストード);
continue;
}
*/
}
}
@ -928,7 +782,6 @@ namespace OpenTaiko {
}
// Don't sort songs if the folder isn't global
// Call back reinsert back folders if sort called ?
if (isGlobal) {
@ -1004,142 +857,6 @@ namespace OpenTaiko {
//-----------------
#endregion
// Songs DB here
/*#region [ SongsDBに出力する ]
//-----------------
public void tスコアキャッシュをSongsDBに出力する( string SongsDBファイル名 )
{
this.nSongsDBへ出力できたスコア数 = 0;
try
{
BinaryWriter bw = new BinaryWriter( new FileStream( SongsDBファイル名, FileMode.Create, FileAccess.Write ) );
bw.Write( SONGSDB_VERSION );
this.tSongsDBにリストをつ出力する( bw, this.list曲ルート );
bw.Close();
}
catch (Exception e)
{
Trace.TraceError( "songs.dbの出力に失敗しました。" );
Trace.TraceError( e.ToString() );
Trace.TraceError( "例外が発生しましたが処理を継続します。 (ca70d133-f092-4351-8ebd-0906d8f1cffa)" );
}
}
private void tSongsDBにードをつ出力する( BinaryWriter bw, C曲リストード node )
{
for( int i = 0; i < (int)Difficulty.Total; i++ )
{
// ここではsuspendに応じないようにしておく(深い意味はない。ファイルの書き込みオープン状態を長時間維持したくないだけ)
//if ( this.bIsSuspending ) // #27060 中断要求があったら、解除要求が来るまで待機
//{
// autoReset.WaitOne();
//}
if( node.arスコア[ i ] != null )
{
bw.Write( node.arスコア[ i ].. );
bw.Write( node.arスコア[ i ].. );
bw.Write( node.arスコア[ i ]...Ticks );
bw.Write( node.arスコア[ i ].. );
bw.Write( node.arスコア[ i ].ScoreIni情報..Ticks );
bw.Write( node.arスコア[ i ].ScoreIni情報. );
bw.Write( node.arスコア[ i ].. );
bw.Write( node.arスコア[ i ].. );
bw.Write( node.arスコア[ i ].. );
bw.Write( node.arスコア[ i ].. );
bw.Write( node.arスコア[ i ]..Preimage );
bw.Write( node.arスコア[ i ]..Premovie );
bw.Write( node.arスコア[ i ]..Presound );
bw.Write( node.arスコア[ i ]..Backgound );
bw.Write( node.arスコア[ i ]...Drums );
bw.Write( node.arスコア[ i ]...Guitar );
bw.Write( node.arスコア[ i ]...Bass );
bw.Write( node.arスコア[ i ]...Drums );
bw.Write( node.arスコア[ i ]...Guitar );
bw.Write( node.arスコア[ i ]...Bass );
bw.Write( node.arスコア[ i ]...Drums );
bw.Write( node.arスコア[ i ]...Guitar );
bw.Write( node.arスコア[ i ]...Bass );
bw.Write( node.arスコア[ i ]...Drums );
bw.Write( node.arスコア[ i ]...Guitar );
bw.Write( node.arスコア[ i ]...Bass );
bw.Write( node.arスコア[ i ]...Drums );
bw.Write( node.arスコア[ i ]...Guitar );
bw.Write( node.arスコア[ i ]...Bass );
bw.Write( node.arスコア[ i ]...1 );
bw.Write( node.arスコア[ i ]...2 );
bw.Write( node.arスコア[ i ]...3 );
bw.Write( node.arスコア[ i ]...4 );
bw.Write( node.arスコア[ i ]...5 );
bw.Write(node.arスコア[i]...6);
bw.Write(node.arスコア[i]...7);
bw.Write( node.arスコア[ i ].. );
bw.Write( (int) node.arスコア[ i ].. );
bw.Write( node.arスコア[ i ]..Bpm );
bw.Write( node.arスコア[ i ]..Duration );
bw.Write( node.arスコア[ i ]..strBGMファイル名 );
bw.Write( node.arスコア[ i ]..SongVol );
var songLoudnessMetadata = node.arスコア[ i ]..SongLoudnessMetadata;
bw.Write( songLoudnessMetadata.HasValue );
bw.Write( songLoudnessMetadata?.Integrated.ToDouble() ?? 0.0 );
bw.Write( songLoudnessMetadata?.TruePeak.HasValue ?? false );
bw.Write( songLoudnessMetadata?.TruePeak?.ToDouble() ?? 0.0 );
bw.Write( node.arスコア[ i ]..nデモBGMオフセット );
bw.Write( node.arスコア[ i ]..b譜面分岐[0] );
bw.Write( node.arスコア[ i ]..b譜面分岐[1] );
bw.Write( node.arスコア[ i ]..b譜面分岐[2] );
bw.Write( node.arスコア[ i ]..b譜面分岐[3] );
bw.Write( node.arスコア[ i ]..b譜面分岐[4] );
bw.Write(node.arスコア[i]..b譜面分岐[5]);
bw.Write( node.arスコア[ i ]..b譜面分岐[6] );
bw.Write( node.arスコア[ i ].. );
bw.Write( node.arスコア[ i ]..nハイスコア[0] );
bw.Write( node.arスコア[ i ]..nハイスコア[1] );
bw.Write( node.arスコア[ i ]..nハイスコア[2] );
bw.Write( node.arスコア[ i ]..nハイスコア[3] );
bw.Write( node.arスコア[ i ]..nハイスコア[4] );
bw.Write(node.arスコア[i]..nハイスコア[5]);
bw.Write(node.arスコア[i]..nハイスコア[6]);
bw.Write( node.arスコア[ i ]..strサブタイトル );
bw.Write( node.arスコア[ i ]..nレベル[0] );
bw.Write( node.arスコア[ i ]..nレベル[1] );
bw.Write( node.arスコア[ i ]..nレベル[2] );
bw.Write( node.arスコア[ i ]..nレベル[3] );
bw.Write( node.arスコア[ i ]..nレベル[4] );
bw.Write(node.arスコア[i]..nレベル[5]);
bw.Write(node.arスコア[i]..nレベル[6]);
bw.Write(node.arスコア[i]..nクリア[0]);
bw.Write(node.arスコア[i]..nクリア[1]);
bw.Write(node.arスコア[i]..nクリア[2]);
bw.Write(node.arスコア[i]..nクリア[3]);
bw.Write(node.arスコア[i]..nクリア[4]);
bw.Write(node.arスコア[i]..nスコアランク[0]);
bw.Write(node.arスコア[i]..nスコアランク[1]);
bw.Write(node.arスコア[i]..nスコアランク[2]);
bw.Write(node.arスコア[i]..nスコアランク[3]);
bw.Write(node.arスコア[i]..nスコアランク[4]);
this.nSongsDBへ出力できたスコア数++;
}
}
}
private void tSongsDBにリストをつ出力する( BinaryWriter bw, List<C曲リストード> list )
{
foreach( C曲リストード c曲リストード in list )
{
if( ( c曲リストード.eード種別 == C曲リストード.Eード種別.SCORE )
|| ( c曲リストード.eード種別 == C曲リストード.Eード種別.SCORE_MIDI ) )
{
this.tSongsDBにードをつ出力する( bw, c曲リストード );
}
if( c曲リストード.list子リスト != null )
{
this.tSongsDBにリストをつ出力する( bw, c曲リストード.list子リスト );
}
}
}
//-----------------
#endregion*/
#region [ ]
//-----------------
@ -1274,7 +991,6 @@ Debug.WriteLine( dBPM + ":" + c曲リストード.strタイトル );
#region [ private ]
//-----------------
//private const string SONGSDB_VERSION = "SongsDB5";
public List<string> listStrBoxDefSkinSubfolderFullName {
get;
private set;

View File

@ -256,13 +256,7 @@ namespace OpenTaiko {
this..nLevelIcon = new CDTX.ELevelIcon[(int)Difficulty.Total] { CDTX.ELevelIcon.eNone, CDTX.ELevelIcon.eNone, CDTX.ELevelIcon.eNone, CDTX.ELevelIcon.eNone, CDTX.ELevelIcon.eNone, CDTX.ELevelIcon.eNone, CDTX.ELevelIcon.eNone };
this..nクリア = new int[5];
this..nスコアランク = new int[5];
this..nExamResult = new List<int[]> { };
//for (int i = 0; i < TJAPlayer3.stage選曲.r確定された曲.DanSongs.Count; i++)
//{
// 譜面情報.nExamResult.Add(new int[CExamInfo.cMaxExam]);
//}
this..nLife = 5;
this..nTotalFloor = 140;
}

View File

@ -8,12 +8,7 @@ using static OpenTaiko.CDTX;
namespace OpenTaiko {
public class VTTParser : IDisposable {
/*
TO-DO :
- timestamp tag support
*/
// TODO : timestamp tag support
[Flags]
private enum ParseMode {
None = 0,
@ -23,7 +18,7 @@ namespace OpenTaiko {
}
internal struct LyricData {
public long timestamp; // WIP, only first timestamp is accounted for
public long timestamp; // TODO: WIP, only first timestamp is accounted for
public string Text;
public CCachedFontRenderer.FontStyle Style;

View File

@ -71,10 +71,6 @@ namespace OpenTaiko {
CLangManager.Languages);
this.list項目リスト.Add(this.iSystemLanguage);
//this.iLayoutType = new CItemInteger(CLangManager.LangInstance.GetString(16), 0, (int)eLayoutType.TOTAL - 1, TJAPlayer3.ConfigIni.nLayoutType,
// CLangManager.LangInstance.GetString(17));
//this.list項目リスト.Add(this.iLayoutType);
this.iTaikoPlayerCount = new CItemInteger(CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_PLAYERCOUNT"), 1, 5, OpenTaiko.ConfigIni.nPlayerCount,
CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_PLAYERCOUNT_DESC"));
this.list項目リスト.Add(this.iTaikoPlayerCount);
@ -83,12 +79,6 @@ namespace OpenTaiko {
CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_HIDEDANTOWER_DESC"));
this.list項目リスト.Add(this.iDanTowerHide);
/*
this.iSystemRisky = new CItemInteger(CLangManager.LangInstance.GetString(8), 0, 10, TJAPlayer3.ConfigIni.nRisky,
CLangManager.LangInstance.GetString(9));
this.list項目リスト.Add( this.iSystemRisky );
*/
this.iCommonPlaySpeed = new CItemInteger(CLangManager.LangInstance.GetString("MOD_SONGSPEED"), 5, 400, OpenTaiko.ConfigIni.nSongSpeed,
CLangManager.LangInstance.GetString("SETTINGS_MOD_SONGSPEED_DESC"));
this.list項目リスト.Add(this.iCommonPlaySpeed);
@ -119,14 +109,6 @@ namespace OpenTaiko {
CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_BGMOVIE_DESC"));
this.list項目リスト.Add(this.iSystemAVI);
//if (CLangManager.fetchLang() == "ja")
//{
// this.iSystemAVIDisplayMode = new CItemList(CLangManager.LangInstance.GetString(10150), CItemList.EPanelType.Normal, (int)TJAPlayer3.ConfigIni.eClipDispType,
// CLangManager.LangInstance.GetString(10151),
// new string[] {"OFF","背景","ウィンドウ","両方"});
// this.list項目リスト.Add( this.iSystemAVIDisplayMode );
//}
//else
this.iSystemAVIDisplayMode = new CItemList(CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_BGMOVIEDISPLAY"), CItemList.EPanelType.Normal, (int)OpenTaiko.ConfigIni.eClipDispType,
CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_BGMOVIEDISPLAY_DESC"),
new string[] {
@ -189,11 +171,6 @@ namespace OpenTaiko {
CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_SONGPLAYBACKBUFFER_DESC"));
this.list項目リスト.Add(this.MusicPreTimeMs);
//this.iSystemStoicMode = new CItemToggle( "StoicMode", CDTXMania.ConfigIni.bストイックモード,
// "ストイック(禁欲)モード:\n以下をまとめて表示ON/OFFします。\n_プレビュー画像/動画\n_リザルト画像/動画\n_NowLoading画像\n_演奏画面の背景画像\n_BGA 画像 / AVI 動画\n_グラフ画像\n",
// "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)" );
//this.list項目リスト.Add( this.iSystemStoicMode );
this.iSystemAutoResultCapture = new CItemToggle(CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_AUTOSCREENSHOT"), OpenTaiko.ConfigIni.bIsAutoResultCapture,
CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_AUTOSCREENSHOT_DESC"));
this.list項目リスト.Add(this.iSystemAutoResultCapture);
@ -212,7 +189,6 @@ namespace OpenTaiko {
// #24820 2013.1.3 yyagi
this.iSystemSoundType = new CItemList(CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_AUDIOPLAYBACK"), CItemList.EPanelType.Normal, OpenTaiko.ConfigIni.nSoundDeviceType,
CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_AUDIOPLAYBACK_DESC"),
new string[] { "Bass", "ASIO", "WASAPI Exclusive", "WASAPI Shared" });
@ -239,7 +215,6 @@ namespace OpenTaiko {
CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_OSTIMER_DESC"));
this.list項目リスト.Add(this.iSystemSoundTimerType);
ShowChara = new CItemToggle(CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_DISPLAYCHARA"), OpenTaiko.ConfigIni.ShowChara,
CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_DISPLAYCHARA_DESC"));
this.list項目リスト.Add(ShowChara);
@ -276,17 +251,11 @@ namespace OpenTaiko {
CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_TEXTUREASYNC_DESC"));
this.list項目リスト.Add(ASyncTextureLoad);
this.iSystemSkinSubfolder = new CItemList(CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_SKIN"), CItemBase.EPanelType.Normal, nSkinIndex,
CLangManager.LangInstance.GetString("SETTINGS_SYSTEM_SKIN_DESC"),
//"CONFIGURATIONを抜けると、設定した\n" +
//"スキンに変更されます。",
skinNames);
this.list項目リスト.Add(this.iSystemSkinSubfolder);
this.iSystemGoToKeyAssign = new CItemBase(CLangManager.LangInstance.GetString("SETTINGS_KEYASSIGN_SYSTEM"), CItemBase.EPanelType.Normal,
CLangManager.LangInstance.GetString("SETTINGS_KEYASSIGN_SYSTEM_DESC"));
this.list項目リスト.Add(this.iSystemGoToKeyAssign);
@ -301,7 +270,7 @@ namespace OpenTaiko {
#endregion
// Gameplay options
// Gameplay options
#region [ t項目リストの設定_Drums() ]
public void t項目リストの設定_Drums() {
@ -342,20 +311,10 @@ namespace OpenTaiko {
CLangManager.LangInstance.GetString("SETTINGS_GAME_COMBODISPLAY_DESC"));
this.list項目リスト.Add(this.iSystemMinComboDrums);
// #23580 2011.1.3 yyagi
/*
this.iInputAdjustTimeMs = new CItemInteger(CLangManager.LangInstance.GetString(78), -9999, 9999, TJAPlayer3.ConfigIni.nInputAdjustTimeMs,
CLangManager.LangInstance.GetString(79));
this.list項目リスト.Add( this.iInputAdjustTimeMs );
*/
this.iGlobalOffsetMs = new CItemInteger(CLangManager.LangInstance.GetString("SETTINGS_GAME_GLOBALOFFSET"), -9999, 9999, OpenTaiko.ConfigIni.nGlobalOffsetMs,
CLangManager.LangInstance.GetString("SETTINGS_GAME_GLOBALOFFSET_DESC"));
this.list項目リスト.Add(this.iGlobalOffsetMs);
this.iTaikoDefaultCourse = new CItemList(CLangManager.LangInstance.GetString("SETTINGS_GAME_DEFAULTDIFF"), CItemBase.EPanelType.Normal, OpenTaiko.ConfigIni.nDefaultCourse,
CLangManager.LangInstance.GetString("SETTINGS_GAME_DEFAULTDIFF_DESC"),
new string[] {
@ -376,7 +335,7 @@ namespace OpenTaiko {
CLangManager.LangInstance.GetString("SETTINGS_GAME_SHINUCHI_DESC"));
this.list項目リスト.Add(this.ShinuchiMode);
// This does nothing vvv
// FIXME: This does nothing vvv
this.iTaikoBranchGuide = new CItemToggle(CLangManager.LangInstance.GetString("SETTINGS_GAME_BRANCHGUIDE"), OpenTaiko.ConfigIni.bBranchGuide,
CLangManager.LangInstance.GetString("SETTINGS_GAME_BRANCHGUIDE_DESC"));
this.list項目リスト.Add(this.iTaikoBranchGuide);
@ -458,9 +417,6 @@ namespace OpenTaiko {
this.b要素値にフォーカス中 = false;
} else if (this.list項目リスト[this.n現在の選択項目].e種別 == CItemBase.E種別.) {
this.b要素値にフォーカス中 = true;
} else if (this.b現在選択されている項目はReturnToMenuである) {
//this.tConfigIniへ記録する();
//CONFIG中にスキン変化が発生すると面倒なので、一旦マスクした。
}
#region [ ]
//太鼓のキー設定。
@ -606,14 +562,6 @@ namespace OpenTaiko {
#endregion
else {
// #27029 2012.1.5 from
//if( ( this.iSystemBDGroup.n現在選択されている項目番号 == (int) EBDGroup.どっちもBD ) &&
// ( ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemHHGroup ) || ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemHitSoundPriorityHH ) ) )
//{
// // 変更禁止(何もしない)
//}
//else
//{
// // 変更許可
this.list項目リスト[this.n現在の選択項目].tEnter押下();
if (this.list項目リスト[this.n現在の選択項目] == this.iSystemLanguage) {
@ -633,9 +581,6 @@ namespace OpenTaiko {
t項目リストの設定_System(refresh: false);
OpenTaiko.stageコンフィグ.ReloadMenus();
}
//}
// Enter押下後の後処理
if (this.list項目リスト[this.n現在の選択項目] == this.iSystemFullscreen) {
@ -686,13 +631,10 @@ namespace OpenTaiko {
OpenTaiko.EnumSongs.ChangeEnumeratePriority(ThreadPriority.Normal);
OpenTaiko.actEnumSongs.bコマンドでの曲データ取得 = true;
OpenTaiko.actEnumSongs.Activate();
// TJAPlayer3.stage選曲.Refresh(TJAPlayer3.EnumSongs.Songs管理, true);
OpenTaiko.stageSongSelect.actSongList.ResetSongIndex();
} else if (this.list項目リスト[this.n現在の選択項目] == this.iSystemHardReloadDTX) // #32081 2013.10.21 yyagi
{
if (OpenTaiko.EnumSongs.IsEnumerating) {
// Debug.WriteLine( "バックグラウンドでEnumeratingSongs中だったので、一旦中断します。" );
OpenTaiko.EnumSongs.Abort();
OpenTaiko.actEnumSongs.DeActivate();
}
@ -701,8 +643,6 @@ namespace OpenTaiko {
OpenTaiko.EnumSongs.ChangeEnumeratePriority(ThreadPriority.Normal);
OpenTaiko.actEnumSongs.bコマンドでの曲データ取得 = true;
OpenTaiko.actEnumSongs.Activate();
// TJAPlayer3.stage選曲.Refresh(TJAPlayer3.EnumSongs.Songs管理, true);
OpenTaiko.stageSongSelect.actSongList.ResetSongIndex();
} else if (this.list項目リスト[this.n現在の選択項目] == this.isSystemImportingScore) {
// Running in a separate thread so the game doesn't freeze
@ -721,8 +661,8 @@ namespace OpenTaiko {
path = System.IO.Path.Combine(path, @$"Graphics{Path.DirectorySeparatorChar}1_Title{Path.DirectorySeparatorChar}Background.png");
SKBitmap bmSrc = SKBitmap.Decode(path);
int _w = OpenTaiko.Skin.Resolution[0] / 4;// bmSrc.Width / 4;
int _h = OpenTaiko.Skin.Resolution[1] / 4;// bmSrc.Height / 4;
int _w = OpenTaiko.Skin.Resolution[0] / 4;
int _h = OpenTaiko.Skin.Resolution[1] / 4;
if (txSkinSample1 != null) {
OpenTaiko.tDisposeSafely(ref txSkinSample1);
@ -742,9 +682,7 @@ namespace OpenTaiko {
this.eメニュー種別 = Eメニュー種別.Unknown;
}
public void t項目リストの設定_KeyAssignSystem() {
//this.tConfigIniへ記録する();
this.list項目リスト.Clear();
// #27029 2012.1.5 from: 説明文は最大9行→13行に変更。
this.iKeyAssignSystemReturnToMenu = new CItemBase(CLangManager.LangInstance.GetString("SETTINGS_MENU_RETURN"), CItemBase.EPanelType.Other,
@ -793,9 +731,7 @@ namespace OpenTaiko {
this.eメニュー種別 = Eメニュー種別.KeyAssignSystem;
}
public void t項目リストの設定_KeyAssignDrums() {
// this.tConfigIniへ記録する();
this.list項目リスト.Clear();
// #27029 2012.1.5 from: 説明文は最大9行→13行に変更。
this.iKeyAssignDrumsReturnToMenu = new CItemBase(CLangManager.LangInstance.GetString("SETTINGS_MENU_RETURN"), CItemBase.EPanelType.Other,
@ -981,7 +917,6 @@ namespace OpenTaiko {
OpenTaiko.Skin.soundカーソル移動音.tPlay();
if (this.b要素値にフォーカス中) {
this.list項目リスト[this.n現在の選択項目].t項目値を前へ移動();
t要素値を上下に変更中の処理();
} else {
this.n目標のスクロールカウンタ += 100;
}
@ -990,18 +925,10 @@ namespace OpenTaiko {
OpenTaiko.Skin.soundカーソル移動音.tPlay();
if (this.b要素値にフォーカス中) {
this.list項目リスト[this.n現在の選択項目].t項目値を次へ移動();
t要素値を上下に変更中の処理();
} else {
this.n目標のスクロールカウンタ -= 100;
}
}
private void t要素値を上下に変更中の処理() {
//if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemMasterVolume ) // #33700 2014.4.26 yyagi
//{
// CDTXMania.Sound管理.nMasterVolume = this.iSystemMasterVolume.n現在の値;
//}
}
// CActivity 実装
@ -1033,9 +960,7 @@ namespace OpenTaiko {
nSkinSampleIndex = -1;
#endregion
// this.listMenu = new List<stMenuItemRight>();
this.t項目リストの設定_Drums(); //
this.t項目リストの設定_Drums();
this.t項目リストの設定_System(); // 順番として、最後にSystemを持ってくること。設定一覧の初期位置がSystemのため。
this.b要素値にフォーカス中 = false;
this.n目標のスクロールカウンタ = 0;
@ -1046,9 +971,8 @@ namespace OpenTaiko {
this.iSystemSoundType_initial = this.iSystemSoundType.n現在選択されている項目番号; // CONFIGに入ったときの値を保持しておく
this.iSystemBassBufferSizeMs_initial = this.iSystemBassBufferSizeMs.n現在の値; // CONFIG脱出時にこの値から変更されているようなら
this.iSystemWASAPIBufferSizeMs_initial = this.iSystemWASAPIBufferSizeMs.n現在の値; // CONFIG脱出時にこの値から変更されているようなら
// this.iSystemASIOBufferSizeMs_initial = this.iSystemASIOBufferSizeMs.n現在の値; // サウンドデバイスを再構築する
this.iSystemASIODevice_initial = this.iSystemASIODevice.n現在選択されている項目番号; //
this.iSystemSoundTimerType_initial = this.iSystemSoundTimerType.GetIndex(); //
this.iSystemASIODevice_initial = this.iSystemASIODevice.n現在選択されている項目番号;
this.iSystemSoundTimerType_initial = this.iSystemSoundTimerType.GetIndex();
base.Activate();
}
public override void DeActivate() {
@ -1072,7 +996,6 @@ namespace OpenTaiko {
if (this.iSystemSoundType_initial != this.iSystemSoundType.n現在選択されている項目番号 ||
this.iSystemBassBufferSizeMs_initial != this.iSystemBassBufferSizeMs.n現在の値 ||
this.iSystemWASAPIBufferSizeMs_initial != this.iSystemWASAPIBufferSizeMs.n現在の値 ||
// this.iSystemASIOBufferSizeMs_initial != this.iSystemASIOBufferSizeMs.n現在の値 ||
this.iSystemASIODevice_initial != this.iSystemASIODevice.n現在選択されている項目番号 ||
this.iSystemSoundTimerType_initial != this.iSystemSoundTimerType.GetIndex()) {
ESoundDeviceType soundDeviceType;
@ -1097,7 +1020,6 @@ namespace OpenTaiko {
this.iSystemBassBufferSizeMs.n現在の値,
this.iSystemWASAPIBufferSizeMs.n現在の値,
0,
// this.iSystemASIOBufferSizeMs.n現在の値,
this.iSystemASIODevice.n現在選択されている項目番号,
this.iSystemSoundTimerType.bON);
OpenTaiko.app.ShowWindowTitleWithSoundType();
@ -1110,21 +1032,12 @@ namespace OpenTaiko {
}
public override void CreateManagedResource() {
this.prvFont = HPrivateFastFont.tInstantiateMainFont(OpenTaiko.Skin.Config_Font_Scale); // t項目リストの設定 の前に必要
//this.tx通常項目行パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\4_itembox.png" ), false );
//this.txその他項目行パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\4_itembox other.png" ), false );
//this.tx三角矢印 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\4_triangle arrow.png" ), false );
this.txSkinSample1 = null; // スキン選択時に動的に設定するため、ここでは初期化しない
base.CreateManagedResource();
}
public override void ReleaseManagedResource() {
prvFont.Dispose();
OpenTaiko.tテクスチャの解放(ref this.txSkinSample1);
//CDTXMania.tテクスチャの解放( ref this.tx通常項目行パネル );
//CDTXMania.tテクスチャの解放( ref this.txその他項目行パネル );
//CDTXMania.tテクスチャの解放( ref this.tx三角矢印 );
base.ReleaseManagedResource();
}
private void OnListMenuの初期化() {
@ -1162,7 +1075,6 @@ namespace OpenTaiko {
if (base.IsFirstDraw) {
this.nスクロール用タイマ値 = (long)(SoundManager.PlayTimer.NowTime * OpenTaiko.ConfigIni.SongPlaybackSpeed);
this.ct三角矢印アニメ.Start(0, 9, 50, OpenTaiko.Timer);
base.IsFirstDraw = false;
}
//-----------------
@ -1241,12 +1153,8 @@ namespace OpenTaiko {
this.ct三角矢印アニメ.TickLoop();
//-----------------
#endregion
// 描画
//this.ptパネルの基本座標[ 4 ].X = this.b項目リスト側にフォーカスがある ? 0x228 : 0x25a; // メニューにフォーカスがあるなら、項目リストの中央は頭を出さない。
#region [ 11]
//-----------------
int nItem = this.n現在の選択項目;
@ -1291,11 +1199,8 @@ namespace OpenTaiko {
} else {
using (var bmpItem = prvFont.DrawText(this.list項目リスト[nItem].str項目名, Color.White, Color.Black, null, 30)) {
listMenu[nItem].txMenuItemRight = OpenTaiko.tテクスチャの生成(bmpItem);
// ctItem.t2D描画( CDTXMania.app.Device, ( x + 0x12 ) * Scale.X, ( y + 12 ) * Scale.Y - 20 );
// CDTXMania.tテクスチャの解放( ref ctItem );
}
}
//CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 0x12, y + 12, this.list項目リスト[ nItem ].str項目名 );
//-----------------
#endregion
#region [ ]
@ -1306,7 +1211,6 @@ namespace OpenTaiko {
case CItemBase.E種別.ONorOFFトグル:
#region [ *** ]
//-----------------
//CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, ( (CItemToggle) this.list項目リスト[ nItem ] ).bON ? "ON" : "OFF" );
strParam = ((CItemToggle)this.list項目リスト[nItem]).bON ? "ON" : "OFF";
break;
//-----------------
@ -1328,7 +1232,6 @@ namespace OpenTaiko {
strParam = "OFF";
break;
}
//CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "ON" );
break;
//-----------------
#endregion
@ -1338,17 +1241,9 @@ namespace OpenTaiko {
//-----------------
if (this.list項目リスト[nItem] == this.iCommonPlaySpeed) {
double d = ((double)((CItemInteger)this.list項目リスト[nItem]).n現在の値) / 20.0;
//CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, d.ToString( "0.000" ), ( n行番号 == 0 ) && this.b要素値にフォーカス中 );
strParam = d.ToString("0.000");
}
/*else if ( this.list項目リスト[ nItem ] == this.iDrumsScrollSpeed)
{
float f = ( ( (CItemInteger) this.list項目リスト[ nItem ] ).n現在の値 + 1 ) / 10f;
//CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, f.ToString( "x0.0" ), ( n行番号 == 0 ) && this.b要素値にフォーカス中 );
strParam = f.ToString( "x0.0" );
}*/
else {
//CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, ( (CItemInteger) this.list項目リスト[ nItem ] ).n現在の値.ToString(), ( n行番号 == 0 ) && this.b要素値にフォーカス中 );
strParam = ((CItemInteger)this.list項目リスト[nItem]).n現在の値.ToString();
}
b強調 = centerFlag && this.b要素値にフォーカス中;
@ -1361,7 +1256,6 @@ namespace OpenTaiko {
//-----------------
{
CItemList list = (CItemList)this.list項目リスト[nItem];
//CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, list.list項目値[ list.n現在選択されている項目番号 ] );
strParam = list.list項目値[list.n現在選択されている項目番号];
#region [ Skinのサンプルを生成#28195 2012.5.2 yyagi ]
@ -1579,13 +1473,11 @@ namespace OpenTaiko {
private CItemInteger iSystemBassBufferSizeMs; // #24820 2013.1.15 yyagi
private CItemInteger iSystemWASAPIBufferSizeMs; // #24820 2013.1.15 yyagi
// private CItemInteger iSystemASIOBufferSizeMs; // #24820 2013.1.3 yyagi
private CItemList iSystemASIODevice; // #24820 2013.1.17 yyagi
private int iSystemSoundType_initial;
private int iSystemBassBufferSizeMs_initial;
private int iSystemWASAPIBufferSizeMs_initial;
// private int iSystemASIOBufferSizeMs_initial;
private int iSystemASIODevice_initial;
private CItemToggle iSystemSoundTimerType; // #33689 2014.6.17 yyagi
private int iSystemSoundTimerType_initial; // #33689 2014.6.17 yyagi
@ -1597,21 +1489,8 @@ namespace OpenTaiko {
private int n現在のスクロールカウンタ;
private int n目標のスクロールカウンタ;
/*
private Point[] ptパネルの基本座標 = new Point[] {
new Point(0x25a, 4), new Point(0x25a, 0x4f), new Point(0x25a, 0x9a), new Point(0x25a, 0xe5),
new Point(0x228, 0x130),
new Point(0x25a, 0x17b), new Point(0x25a, 0x1c6), new Point(0x25a, 0x211), new Point(0x25a, 0x25c), new Point(0x25a, 0x2a7) };
*/
//private CTexture txその他項目行パネル;
//private CTexture tx三角矢印;
//private CTexture tx通常項目行パネル;
private CCachedFontRenderer prvFont;
//private List<string> list項目リスト_str最終描画名;
private struct stMenuItemRight {
// public string strMenuItem;
public CTexture txMenuItemRight;
public int nParam;
public string strParam;
@ -1620,11 +1499,11 @@ namespace OpenTaiko {
private stMenuItemRight[] listMenu;
private CTexture txSkinSample1; // #28195 2012.5.2 yyagi
private string[] skinSubFolders; //
private string[] skinNames; //
private string skinSubFolder_org; //
private int nSkinSampleIndex; //
private int nSkinIndex; //
private string[] skinSubFolders;
private string[] skinNames;
private string skinSubFolder_org;
private int nSkinSampleIndex;
private int nSkinIndex;
private CItemBase iDrumsGoToCalibration;
private CItemBase iDrumsGoToKeyAssign;
@ -1679,13 +1558,10 @@ namespace OpenTaiko {
private CItemBase iSystemReloadDTX; // #32081 2013.10.21 yyagi
private CItemBase iSystemHardReloadDTX;
private CItemBase isSystemImportingScore;
//private CItemInteger iSystemMasterVolume; // #33700 2014.4.26 yyagi
public Thread ScoreIniImportThread { get; private set; }
public bool ScoreIniImportThreadIsActive
{
get
{
public bool ScoreIniImportThreadIsActive {
get {
if (ScoreIniImportThread == null) return false;
return ScoreIniImportThread.IsAlive;
}
@ -1721,7 +1597,6 @@ namespace OpenTaiko {
OpenTaiko.ConfigIni.bFullScreen = this.iSystemFullscreen.bON;
OpenTaiko.ConfigIni.bIncludeSubfoldersOnRandomSelect = this.iSystemRandomFromSubBox.bON;
//CDTXMania.ConfigIni.bWave再生位置自動調整機能有効 = this.iSystemAdjustWaves.bON;
OpenTaiko.ConfigIni.bEnableVSync = this.iSystemVSyncWait.bON;
OpenTaiko.ConfigIni.bBufferedInputs = this.iSystemBufferedInput.bON;
OpenTaiko.ConfigIni.bEnableAVI = this.iSystemAVI.bON;
@ -1732,11 +1607,8 @@ namespace OpenTaiko {
OpenTaiko.ConfigIni.bDisplayDebugInfo = this.iSystemDebugInfo.bON;
OpenTaiko.ConfigIni.n背景の透過度 = this.iSystemBGAlpha.n現在の値;
OpenTaiko.ConfigIni.bBGM音を発声する = this.iSystemBGMSound.bON;
OpenTaiko.ConfigIni.bDanTowerHide = this.iDanTowerHide.bON;
// TJAPlayer3.ConfigIni.ApplyLoudnessMetadata = this.iSystemApplyLoudnessMetadata.bON;
// TJAPlayer3.ConfigIni.TargetLoudness = this.iSystemTargetLoudness.n現在の値 / 10.0;
OpenTaiko.ConfigIni.ApplySongVol = this.iSystemApplySongVol.bON;
OpenTaiko.ConfigIni.SoundEffectLevel = this.iSystemSoundEffectLevel.n現在の値;
OpenTaiko.ConfigIni.VoiceLevel = this.iSystemVoiceLevel.n現在の値;
@ -1746,9 +1618,6 @@ namespace OpenTaiko {
OpenTaiko.ConfigIni.MusicPreTimeMs = this.MusicPreTimeMs.n現在の値;
OpenTaiko.ConfigIni.bOutputLogs = this.iLogOutputLog.bON;
//CDTXMania.ConfigIni.bストイックモード = this.iSystemStoicMode.bON;
//CDTXMania.ConfigIni.nShowLagType = this.iSystemShowLag.n現在選択されている項目番号; // #25370 2011.6.3 yyagi
OpenTaiko.ConfigIni.bIsAutoResultCapture = this.iSystemAutoResultCapture.bON; // #25399 2011.6.9 yyagi
OpenTaiko.ConfigIni.SendDiscordPlayingInformation = this.SendDiscordPlayingInformation.bON;
@ -1769,14 +1638,6 @@ namespace OpenTaiko {
OpenTaiko.ConfigIni.sLang = CLangManager.intToLang(this.iSystemLanguage.n現在選択されている項目番号);
CLangManager.langAttach(OpenTaiko.ConfigIni.sLang);
//Trace.TraceInformation( "saved" );
//Trace.TraceInformation( "Skin現在Current : " + CDTXMania.Skin.GetCurrentSkinSubfolderFullName(true) );
//Trace.TraceInformation( "Skin現在System : " + CSkin.strSystemSkinSubfolderFullName );
//Trace.TraceInformation( "Skin現在BoxDef : " + CSkin.strBoxDefSkinSubfolderFullName );
//CDTXMania.ConfigIni.nMasterVolume = this.iSystemMasterVolume.n現在の値; // #33700 2014.4.26 yyagi
//CDTXMania.ConfigIni.e判定表示優先度 = (E判定表示優先度) this.iSystemJudgeDispPriority.n現在選択されている項目番号;
OpenTaiko.ConfigIni.ShowChara = this.ShowChara.bON;
OpenTaiko.ConfigIni.ShowDancer = this.ShowDancer.bON;
OpenTaiko.ConfigIni.ShowRunner = this.ShowRunner.bON;
@ -1785,47 +1646,31 @@ namespace OpenTaiko {
OpenTaiko.ConfigIni.ShowPuchiChara = this.ShowPuchiChara.bON;
OpenTaiko.ConfigIni.nPlayerCount = this.iTaikoPlayerCount.n現在の値;
//TJAPlayer3.ConfigIni.nLayoutType = this.iLayoutType.n現在の値;
OpenTaiko.ConfigIni.FastRender = this.FastRender.bON;
OpenTaiko.ConfigIni.ASyncTextureLoad = this.ASyncTextureLoad.bON;
OpenTaiko.ConfigIni.SimpleMode = this.SimpleMode.bON;
}
private void tConfigIniへ記録する_Drums() {
//TJAPlayer3.ConfigIni.b太鼓パートAutoPlay = this.iTaikoAutoPlay.bON;
//TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P = this.iTaikoAutoPlay2P.bON;
//TJAPlayer3.ConfigIni.bAuto先生の連打 = this.iTaikoAutoRoll.bON;
OpenTaiko.ConfigIni.nRollsPerSec = this.iRollsPerSec.n現在の値;
OpenTaiko.ConfigIni.nDefaultAILevel = this.iAILevel.n現在の値;
for (int i = 0; i < 2; i++)
OpenTaiko.NamePlate.tNamePlateRefreshTitles(i);
//TJAPlayer3.ConfigIni.nScrollSpeed[TJAPlayer3.SaveFile] = this.iDrumsScrollSpeed.n現在の値;
OpenTaiko.ConfigIni.bTight = this.iDrumsTight.bON;
//TJAPlayer3.ConfigIni.nInputAdjustTimeMs = this.iInputAdjustTimeMs.n現在の値;
OpenTaiko.ConfigIni.nGlobalOffsetMs = this.iGlobalOffsetMs.n現在の値;
OpenTaiko.ConfigIni.n表示可能な最小コンボ数.Drums = this.iSystemMinComboDrums.n現在の値;
OpenTaiko.ConfigIni.nRisky = this.iSystemRisky.n現在の値; // #23559 2911.7.27 yyagi
//CDTXMania.ConfigIni.e判定表示優先度.Drums = (E判定表示優先度) this.iDrumsJudgeDispPriority.n現在選択されている項目番号;
OpenTaiko.ConfigIni.bBranchGuide = this.iTaikoBranchGuide.bON;
OpenTaiko.ConfigIni.nDefaultCourse = this.iTaikoDefaultCourse.n現在選択されている項目番号;
OpenTaiko.ConfigIni.nScoreMode = this.iTaikoScoreMode.n現在選択されている項目番号;
OpenTaiko.ConfigIni.ShinuchiMode = this.ShinuchiMode.bON;
OpenTaiko.ConfigIni.nBranchAnime = this.iTaikoBranchAnime.n現在選択されている項目番号;
//CDTXMania.ConfigIni.bHispeedRandom = this.iTaikoHispeedRandom.bON;
OpenTaiko.ConfigIni.bNoInfo = this.iTaikoNoInfo.bON;
//TJAPlayer3.ConfigIni.eRandom.Taiko = (Eランダムモード)this.iTaikoRandom.n現在選択されている項目番号;
//TJAPlayer3.ConfigIni.eSTEALTH = (Eステルスモード)this.iTaikoStealth.n現在選択されている項目番号;
OpenTaiko.ConfigIni.eGameMode = (EGame)this.iTaikoGameMode.n現在選択されている項目番号;
//TJAPlayer3.ConfigIni.bJust = this.iTaikoJust.bON;
OpenTaiko.ConfigIni.bJudgeCountDisplay = this.iTaikoJudgeCountDisp.bON;
OpenTaiko.ConfigIni.ShowExExtraAnime = this.iShowExExtraAnime.bON;
OpenTaiko.ConfigIni.bJudgeBigNotes = this.iTaikoBigNotesJudge.bON;

View File

@ -376,8 +376,7 @@ namespace OpenTaiko {
actCalibrationMode.Update();
actCalibrationMode.Draw();
}
else if (actList.ScoreIniImportThreadIsActive) {
} else if (actList.ScoreIniImportThreadIsActive) {
if (OpenTaiko.Tx.Tile_Black != null) {
OpenTaiko.Tx.Tile_Black.Opacity = 191;
for (int i = 0; i <= SampleFramework.GameWindowSize.Width; i += OpenTaiko.Tx.Tile_Black.szTextureSize.Width) {
@ -399,8 +398,8 @@ namespace OpenTaiko {
}
}
}
// 曲データの一覧取得中は、キー入力を無効化する
else if (!OpenTaiko.EnumSongs.IsEnumerating || OpenTaiko.actEnumSongs.bコマンドでの曲データ取得 != true) {
// 曲データの一覧取得中は、キー入力を無効化する
else if (!OpenTaiko.EnumSongs.IsEnumerating || OpenTaiko.actEnumSongs.bコマンドでの曲データ取得 != true) {
if (!OpenTaiko.Skin.bgmコンフィグ画面.bIsPlaying)
OpenTaiko.Skin.bgmコンフィグ画面.tPlay();

View File

@ -370,7 +370,7 @@ namespace OpenTaiko {
case CStage.EPhase.Common_FADEIN:
//if( this.actFI.On進行描画() != 0 ) // #27787 2012.3.10 yyagi 曲読み込み画面のフェードインの省略
// 必ず一度「CStaeg.Eフェーズ.共通_フェードイン」フェーズを経由させること。
// さもないと、曲読み込みが完了するまで、曲読み込み画面が描画されない。
// さもないと、曲読み込みが完了するまで、曲読み込み画面が描画されない。
base.ePhaseID = CStage.EPhase.SongLoading_LoadDTXFile;
return (int)E曲読込画面の戻り値.;
@ -480,7 +480,6 @@ namespace OpenTaiko {
_dtx[i]?.tApplyFunMods(i);
OpenTaiko.ReplayInstances[i] = new CSongReplay(_dtx[i].strファイル名の絶対パス, i);
}
CDTX.tManageKusudama(_dtx);
OpenTaiko.stage演奏ドラム画面.Activate();