1
0
mirror of synced 2024-12-01 02:27:21 +01:00

リザルト画面の画像の位置を自由に変更可能に (#333)

* リザルト画面の画像の位置を自由に変更可能に

* 演奏画面の判定数の不具合の修正

* Result_Numberの位置の修正
This commit is contained in:
Takkkom 2023-01-02 11:32:48 +09:00 committed by GitHub
parent 0ea0f7f125
commit 649ce691e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 1031 additions and 183 deletions

View File

@ -4034,6 +4034,426 @@ namespace TJAPlayer3
#endregion
#region Result
else if (strCommand == nameof(Result_Cloud_Count))
{
Result_Cloud_Count = int.Parse(strParam);
}
else if (strCommand == "Result_Cloud_X")
{
Result_Cloud_X = new int[Result_Cloud_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Cloud_Count; i++)
{
Result_Cloud_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Result_Cloud_Y")
{
Result_Cloud_Y = new int[Result_Cloud_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Cloud_Count; i++)
{
Result_Cloud_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Result_Cloud_MaxMove")
{
Result_Cloud_MaxMove = new int[Result_Cloud_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Cloud_Count; i++)
{
Result_Cloud_MaxMove[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == nameof(Result_Shine_Count))
{
Result_Shine_Count = int.Parse(strParam);
}
else if (strCommand == "Result_Shine_1P_X")
{
Result_Shine_X[0] = new int[Result_Shine_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Shine_Count; i++)
{
Result_Shine_X[0][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Shine_2P_X")
{
Result_Shine_X[1] = new int[Result_Shine_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Shine_Count; i++)
{
Result_Shine_X[1][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Shine_1P_Y")
{
Result_Shine_Y[0] = new int[Result_Shine_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Shine_Count; i++)
{
Result_Shine_Y[0][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Shine_2P_Y")
{
Result_Shine_Y[1] = new int[Result_Shine_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Shine_Count; i++)
{
Result_Shine_Y[1][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Shine_Size")
{
Result_Shine_Size = new float[Result_Shine_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Cloud_Count; i++)
{
Result_Shine_Size[i] = float.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Work_1P_X")
{
Result_Work_X[0] = new int[3];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Cloud_Count; i++)
{
Result_Work_X[0][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Work_2P_X")
{
Result_Work_X[1] = new int[3];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Cloud_Count; i++)
{
Result_Work_X[1][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Work_1P_Y")
{
Result_Work_Y[0] = new int[3];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Cloud_Count; i++)
{
Result_Work_Y[0][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Work_2P_Y")
{
Result_Work_Y[1] = new int[3];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_Cloud_Count; i++)
{
Result_Work_Y[1][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_DifficultyBar_Size")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_DifficultyBar_Size[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_DifficultyBar_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_DifficultyBar_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_DifficultyBar_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_DifficultyBar_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Gauge_Base_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Gauge_Base_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Gauge_Base_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Gauge_Base_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Gauge_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Gauge_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Gauge_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Gauge_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Gauge_Rect")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 4; i++)
{
Result_Gauge_Rect[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Gauge_Rainbow_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Gauge_Rainbow_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Gauge_Rainbow_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Gauge_Rainbow_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Gauge_ClearText_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Gauge_ClearText_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Gauge_ClearText_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Gauge_ClearText_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Gauge_ClearText_Rect")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 4; i++)
{
Result_Gauge_ClearText_Rect[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Gauge_ClearText_Clear_Rect")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 4; i++)
{
Result_Gauge_ClearText_Clear_Rect[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Number_Interval")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Number_Interval[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Soul_Fire_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Soul_Fire_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Soul_Fire_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Soul_Fire_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Soul_Text_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Soul_Text_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Soul_Text_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Soul_Text_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Perfect_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Perfect_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Perfect_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Perfect_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Good_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Good_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Good_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Good_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Miss_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Miss_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Miss_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Miss_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Roll_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Roll_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Roll_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Roll_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_MaxCombo_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_MaxCombo_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_MaxCombo_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_MaxCombo_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Score_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Score_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Score_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Score_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Score_Number_Interval")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Score_Number_Interval[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_ScoreRankEffect_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_ScoreRankEffect_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_ScoreRankEffect_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_ScoreRankEffect_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_CrownEffect_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_CrownEffect_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_CrownEffect_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_CrownEffect_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Speech_Bubble_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Speech_Bubble_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Speech_Bubble_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Speech_Bubble_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == nameof(Result_MusicName_X))
{
Result_MusicName_X = int.Parse(strParam);
@ -4110,7 +4530,110 @@ namespace TJAPlayer3
Result_NamePlate_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_ModIcons_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_ModIcons_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_ModIcons_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_ModIcons_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Flower_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Flower_X[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Flower_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 2; i++)
{
Result_Flower_Y[i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Flower_Rotate_1P_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 5; i++)
{
Result_Flower_Rotate_X[0][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Flower_Rotate_2P_X")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 5; i++)
{
Result_Flower_Rotate_X[1][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Flower_Rotate_1P_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 5; i++)
{
Result_Flower_Rotate_Y[0][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_Flower_Rotate_2P_Y")
{
string[] strSplit = strParam.Split(',');
for (int i = 0; i < 5; i++)
{
Result_Flower_Rotate_Y[1][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == nameof(Result_PlateShine_Count))
{
Result_PlateShine_Count = int.Parse(strParam);
}
else if (strCommand == "Result_PlateShine_1P_X")
{
Result_PlateShine_X[0] = new int[Result_PlateShine_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_PlateShine_Count; i++)
{
Result_PlateShine_X[0][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_PlateShine_2P_X")
{
Result_PlateShine_X[1] = new int[Result_PlateShine_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_PlateShine_Count; i++)
{
Result_PlateShine_X[1][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_PlateShine_1P_Y")
{
Result_PlateShine_Y[0] = new int[Result_PlateShine_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_PlateShine_Count; i++)
{
Result_PlateShine_Y[0][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == "Result_PlateShine_2P_Y")
{
Result_PlateShine_Y[1] = new int[Result_PlateShine_Count];
string[] strSplit = strParam.Split(',');
for (int i = 0; i < Result_PlateShine_Count; i++)
{
Result_PlateShine_Y[1][i] = int.Parse(strSplit[i]);
}
}
else if (strCommand == nameof(Result_Dan))
{
Result_Dan = strParam.Split(',').Select(int.Parse).ToArray();
@ -5125,6 +5648,114 @@ namespace TJAPlayer3
#endregion
#region Result
public int Result_Cloud_Count = 11;
public int[] Result_Cloud_X = new int[] { 642, 612, 652, 1148, 1180, 112, 8, 1088, 1100, 32, 412 };
public int[] Result_Cloud_Y = new int[] { 202, 424, 636, 530, 636, 636, 102, 52, 108, 326, 644 };
public int[] Result_Cloud_MaxMove = new int[] { 150, 120, 180, 60, 90, 150, 120, 50, 45, 120, 180 };
public int Result_Shine_Count = 6;
public int[][] Result_Shine_X = new int[][] {
new int[] { 885, 1255, 725, 890, 1158, 1140 },
new int[] { 395, 25, 555, 390, 122, 140 },
};
public int[][] Result_Shine_Y = new int[][] {
new int[] { 650, 405, 645, 420, 202, 585 },
new int[] { 650, 405, 645, 420, 202, 585 }
};
public float[] Result_Shine_Size = { 0.44f, 0.6f, 0.4f, 0.15f, 0.35f, 0.6f };
public int[][] Result_Work_X = new int[][] {
new int[] { 800, 900, 1160 },
new int[] { 480, 380, 120 }
};
public int[][] Result_Work_Y = new int[][] {
new int[] { 435, 185, 260 },
new int[] { 435, 185, 260 }
};
public int[] Result_DifficultyBar_Size = new int[] { 185, 54 };
public int[] Result_DifficultyBar_X = new int[] { 18, 653 };
public int[] Result_DifficultyBar_Y = new int[] { 101, 101 };
public int[] Result_Gauge_Base_X = new int[] { 55, 690 };
public int[] Result_Gauge_Base_Y = new int[] { 140, 140 };
public int[] Result_Gauge_X = new int[] { 57, 692 };
public int[] Result_Gauge_Y = new int[] { 140, 140 };
public int[] Result_Gauge_Rect = new int[] { 0, 0, 487, 36 };
public int[] Result_Gauge_Rainbow_X = new int[] { 57, 692 };
public int[] Result_Gauge_Rainbow_Y = new int[] { 144, 144 };
public int[] Result_Gauge_ClearText_X = new int[] { 441, 1076 };
public int[] Result_Gauge_ClearText_Y = new int[] { 142, 142 };
public int[] Result_Gauge_ClearText_Rect = new int[] { 0, 35, 42, 20 };
public int[] Result_Gauge_ClearText_Clear_Rect = new int[] { 42, 35, 42, 20 };
public int[] Result_Number_Interval = new int[] { 22, 0 };
public int[] Result_Soul_Fire_X = new int[] { 576, 1211 };
public int[] Result_Soul_Fire_Y = new int[] { 160, 160 };
public int[] Result_Soul_Text_X = new int[] { 575, 1210 };
public int[] Result_Soul_Text_Y = new int[] { 159, 159 };
public int[] Result_Perfect_X = new int[] { 490, 1125 };
public int[] Result_Perfect_Y = new int[] { 188, 188 };
public int[] Result_Good_X = new int[] { 490, 1125 };
public int[] Result_Good_Y = new int[] { 230, 230 };
public int[] Result_Miss_X = new int[] { 490, 1125 };
public int[] Result_Miss_Y = new int[] { 272, 272 };
public int[] Result_Roll_X = new int[] { 490, 1125 };
public int[] Result_Roll_Y = new int[] { 314, 314 };
public int[] Result_MaxCombo_X = new int[] { 490, 1125 };
public int[] Result_MaxCombo_Y = new int[] { 356, 356 };
public int[] Result_Score_X = new int[] { 295, 930 };
public int[] Result_Score_Y = new int[] { 212, 212 };
public int[] Result_Score_Number_Interval = new int[] { 33, 0 };
public int[] Result_ScoreRankEffect_X = new int[] { 135, 770 };
public int[] Result_ScoreRankEffect_Y = new int[] { 339, 339 };
public int[] Result_CrownEffect_X = new int[] { 262, 897 };
public int[] Result_CrownEffect_Y = new int[] { 336, 336 };
public int[] Result_Speech_Bubble_X = new int[] { 430, 850 };
public int[] Result_Speech_Bubble_Y = new int[] { 526, 526 };
public int[] Result_NamePlate_X = new int[] { 28, 1032 };
public int[] Result_NamePlate_Y = new int[] { 621, 621 };
public int[] Result_ModIcons_X = new int[] { 32, 1028 };
public int[] Result_ModIcons_Y = new int[] { 678, 678 };
public int[] Result_Flower_X = new int[] { 182, 1098 };
public int[] Result_Flower_Y = new int[] { 602, 602 };
public int[][] Result_Flower_Rotate_X = new int[][] {
new int[] { 48, 125, 48, 240, 87 },
new int[] { 964, 1041, 964, 1156, 1003 },
};
public int[][] Result_Flower_Rotate_Y = new int[][] {
new int[] { 549, 585, 546, 501, 509 },
new int[] { 549, 585, 546, 501, 509 }
};
public int Result_PlateShine_Count = 6;
public int[][] Result_PlateShine_X = new int[][] {
new int[] { 333, 342, 184, 198, 189, 309 },
new int[] { 1249, 1258, 1100, 1114, 1105, 1225 }
};
public int[][] Result_PlateShine_Y = new int[][] {
new int[] { 670, 620, 650, 687, 558, 542 },
new int[] { 670, 620, 650, 687, 558, 542 }
};
public int Result_MusicName_X = 640;
public int Result_MusicName_Y = 30;
public int Result_MusicName_FontSize = 25;
@ -5141,9 +5772,6 @@ namespace TJAPlayer3
public Color Result_StageText_BackColor = ColorTranslator.FromHtml("#000000");
//public Color Result_StageText_BackColor_Red = ColorTranslator.FromHtml("#FF0000");
public int[] Result_NamePlate_X = new int[] { 6, 260 };
public int[] Result_NamePlate_Y = new int[] { 611, 611 };
public int[] Result_Dan = new int[] { 500, 500 };
public int[] Result_Dan_XY = new int[] { 0, 420 };
public int[] Result_Dan_Plate_XY = new int[] { 149, 149 };

View File

@ -538,6 +538,13 @@ namespace TJAPlayer3
if (btmp == true)
ifp[i] = true;
#if DEBUG
if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.D0))
{
ifp[i] = true;
}
#endif
this.t進行描画_チップ_連打( E楽器パート.DRUMS, i );
}
@ -2380,10 +2387,10 @@ namespace TJAPlayer3
if( TJAPlayer3.Tx.Judge_Meter != null )
TJAPlayer3.Tx.Judge_Meter.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Judge_Meter[0], TJAPlayer3.Skin.Game_Judge_Meter[1]);
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_Perfect[0], TJAPlayer3.Skin.Game_Judge_Meter_Perfect[1], string.Format("{0,4:###0}", this.nヒット数_Auto含まない.Drums.Perfect), false );
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_Good[0], TJAPlayer3.Skin.Game_Judge_Meter_Good[1], string.Format("{0,4:###0}", this.nヒット数_Auto含まない.Drums.Great), false );
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_Miss[0], TJAPlayer3.Skin.Game_Judge_Meter_Miss[1], string.Format("{0,4:###0}", this.nヒット数_Auto含まない.Drums.Miss), false );
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_Roll[0], TJAPlayer3.Skin.Game_Judge_Meter_Roll[1], string.Format("{0,4:###0}", GetRoll(0)), false);
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_Perfect[0], TJAPlayer3.Skin.Game_Judge_Meter_Perfect[1], this.nヒット数_Auto含まない.Drums.Perfect, false, false);
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_Good[0], TJAPlayer3.Skin.Game_Judge_Meter_Good[1], this.nヒット数_Auto含まない.Drums.Great, false, false);
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_Miss[0], TJAPlayer3.Skin.Game_Judge_Meter_Miss[1], this.nヒット数_Auto含まない.Drums.Miss, false, false);
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_Roll[0], TJAPlayer3.Skin.Game_Judge_Meter_Roll[1], GetRoll(0), false, false);
int nNowTotal = this.nヒット数_Auto含まない.Drums.Perfect + this.nヒット数_Auto含まない.Drums.Great + this.nヒット数_Auto含まない.Drums.Miss;
double dbたたけた率 = Math.Round((100.0 * ( TJAPlayer3.stage演奏ドラム画面.nヒット数_Auto含まない.Drums.Perfect + TJAPlayer3.stage演奏ドラム画面.nヒット数_Auto含まない.Drums.Great)) / (double)nNowTotal);
@ -2400,60 +2407,52 @@ namespace TJAPlayer3
if (double.IsNaN(dbMISS率))
dbMISS率 = 0;
this.t大文字表示(TJAPlayer3.Skin.Game_Judge_Meter_HitRate[0], TJAPlayer3.Skin.Game_Judge_Meter_HitRate[1], string.Format("{0,3:##0}%", dbたたけた率));
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_PerfectRate[0], TJAPlayer3.Skin.Game_Judge_Meter_PerfectRate[1], string.Format("{0,3:##0}%", dbPERFECT率), false );
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_GoodRate[0], TJAPlayer3.Skin.Game_Judge_Meter_GoodRate[1], string.Format("{0,3:##0}%", dbGREAT率), false );
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_MissRate[0], TJAPlayer3.Skin.Game_Judge_Meter_MissRate[1], string.Format("{0,3:##0}%", dbMISS率), false );
this.t大文字表示(TJAPlayer3.Skin.Game_Judge_Meter_HitRate[0], TJAPlayer3.Skin.Game_Judge_Meter_HitRate[1], (int)dbたたけた率);
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_PerfectRate[0], TJAPlayer3.Skin.Game_Judge_Meter_PerfectRate[1], (int)dbPERFECT率, false, true);
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_GoodRate[0], TJAPlayer3.Skin.Game_Judge_Meter_GoodRate[1], (int)dbGREAT率, false, true);
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_MissRate[0], TJAPlayer3.Skin.Game_Judge_Meter_MissRate[1], (int)dbMISS率, false, true);
}
}
private void t小文字表示( int x, int y, string str, bool bOrange )
private void t小文字表示( int x, int y, int num, bool bOrange, bool drawPercent )
{
foreach( char ch in str )
float width = TJAPlayer3.Tx.Result_Number.sz画像サイズ.Width / 11.0f;
float height = TJAPlayer3.Tx.Result_Number.sz画像サイズ.Height / 2.0f;
int[] nums = C変換.SeparateDigits(num);
if (drawPercent)
{
for( int i = 0; i < this.st小文字位置.Length; i++ )
{
if( ch == ' ' )
{
break;
TJAPlayer3.Tx.Result_Number.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, x + (TJAPlayer3.Skin.Result_Number_Interval[0] * 3.0f) + (width / 2),
y + (TJAPlayer3.Skin.Result_Number_Interval[1] * 3.0f) + (height / 2),
new System.Drawing.RectangleF(width * 10, 0, width, height));
}
if( this.st小文字位置[ i ].ch == ch )
for (int j = 0; j < nums.Length; j++)
{
Rectangle rectangle = new Rectangle( this.st小文字位置[ i ].pt.X, this.st小文字位置[ i ].pt.Y, 32, 38 );
if( TJAPlayer3.Tx.Result_Number != null )
{
TJAPlayer3.Tx.Result_Number.t2D描画( TJAPlayer3.app.Device, x, y, rectangle );
}
break;
}
}
x += 22;
float offset = j - 1.5f;
float _x = x - (TJAPlayer3.Skin.Result_Number_Interval[0] * offset);
float _y = y - (TJAPlayer3.Skin.Result_Number_Interval[1] * offset);
TJAPlayer3.Tx.Result_Number.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, _x + (width / 2), _y + (height / 2),
new System.Drawing.RectangleF(width * nums[j], 0, width, height));
}
}
private void t大文字表示( int x, int y, string str )
private void t大文字表示( int x, int y, int num)
{
foreach( char ch in str )
int[] nums = C変換.SeparateDigits(num);
for (int j = 0; j < nums.Length; j++)
{
for( int i = 0; i < this.st小文字位置.Length; i++ )
{
if( ch == ' ' )
{
break;
}
float offset = j - 1.5f;
float _x = x - ((TJAPlayer3.Skin.Result_Number_Interval[0] * 1.27f) * offset);
float _y = y - ((TJAPlayer3.Skin.Result_Number_Interval[1] * 1.27f) * offset);
if( this.st小文字位置[ i ].ch == ch )
{
Rectangle rectangle = new Rectangle( this.st小文字位置[ i ].pt.X, 38, 32, 42 );
if(TJAPlayer3.Tx.Result_Number != null )
{
TJAPlayer3.Tx.Result_Number.t2D描画( TJAPlayer3.app.Device, x, y, rectangle );
}
break;
}
}
x += 28;
float width = TJAPlayer3.Tx.Result_Number.sz画像サイズ.Width / 11.0f;
float height = TJAPlayer3.Tx.Result_Number.sz画像サイズ.Height / 2.0f;
TJAPlayer3.Tx.Result_Number.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, _x + (width / 2), _y + (height / 2),
new System.Drawing.RectangleF(width * nums[j], height, width, height));
}
}
#endregion

View File

@ -313,7 +313,9 @@ namespace TJAPlayer3
{
// 1 if right, 0 if left
int shiftPos = (i == 1 || is2PSide) ? 1 : 0;
int totalShift = shiftPos * shift;
int pos = i;
if (is2PSide)
pos = 1;
#region [General plate animations]
@ -323,9 +325,10 @@ namespace TJAPlayer3
else
TJAPlayer3.Tx.Result_Panel_2P.t2D描画(TJAPlayer3.app.Device, 0, 0);
TJAPlayer3.Tx.Result_Diff_Bar.t2D描画(TJAPlayer3.app.Device, 18 + totalShift, 101, new RectangleF(0, TJAPlayer3.stage選曲.n確定された曲の難易度[i] * 54, 185, 54));
TJAPlayer3.Tx.Result_Diff_Bar.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_DifficultyBar_X[pos], TJAPlayer3.Skin.Result_DifficultyBar_Y[pos],
new RectangleF(0, TJAPlayer3.stage選曲.n確定された曲の難易度[i] * TJAPlayer3.Skin.Result_DifficultyBar_Size[1], TJAPlayer3.Skin.Result_DifficultyBar_Size[0], TJAPlayer3.Skin.Result_DifficultyBar_Size[1]));
TJAPlayer3.Tx.Result_Gauge_Base[shiftPos].t2D描画(TJAPlayer3.app.Device, 55 + totalShift, 140);
TJAPlayer3.Tx.Result_Gauge_Base[shiftPos].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Gauge_Base_X[pos], TJAPlayer3.Skin.Result_Gauge_Base_Y[pos]);
if (ct全体進行.n現在の値 >= 2000)
{
@ -345,11 +348,14 @@ namespace TJAPlayer3
ctゲージアニメ[i].n現在の値 = (int)ctゲージアニメ[i].n終了値;
}
TJAPlayer3.Tx.Result_Gauge[shiftPos].t2D描画(TJAPlayer3.app.Device, 57 + totalShift, 140, new RectangleF(0, 0, 9.74f * ctゲージアニメ[i].n現在の値, 36));
TJAPlayer3.Tx.Result_Gauge[shiftPos].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Gauge_X[pos], TJAPlayer3.Skin.Result_Gauge_Y[pos],
new RectangleF(TJAPlayer3.Skin.Result_Gauge_Rect[0], TJAPlayer3.Skin.Result_Gauge_Rect[1], (TJAPlayer3.Skin.Result_Gauge_Rect[2] / 50.0f) * ctゲージアニメ[i].n現在の値, TJAPlayer3.Skin.Result_Gauge_Rect[3]));
// Modify to array for each players using i
int soultext_width = TJAPlayer3.Tx.Result_Soul_Text.szテクスチャサイズ.Width / 3;
int soultext_height = TJAPlayer3.Tx.Result_Soul_Text.szテクスチャサイズ.Height;
if (ctゲージアニメ[i].b終了値に達した)
@ -378,21 +384,34 @@ namespace TJAPlayer3
ct虹ゲージアニメ.t進行Loop();
ctSoul.t進行Loop();
TJAPlayer3.Tx.Result_Rainbow[ct虹ゲージアニメ.n現在の値].t2D描画(TJAPlayer3.app.Device, 57 + totalShift, 144);
TJAPlayer3.Tx.Result_Rainbow[ct虹ゲージアニメ.n現在の値].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Gauge_Rainbow_X[pos], TJAPlayer3.Skin.Result_Gauge_Rainbow_Y[pos]);
TJAPlayer3.Tx.Result_Soul_Fire.t2D中心基準描画(TJAPlayer3.app.Device, 576 + totalShift, 160, new Rectangle(150 * ctSoul.n現在の値, 0, 150, 131));
int soulfire_width = TJAPlayer3.Tx.Result_Soul_Fire.szテクスチャサイズ.Width / 8;
int soulfire_height = TJAPlayer3.Tx.Result_Soul_Fire.szテクスチャサイズ.Height;
TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, 575 + totalShift, 159, new Rectangle(37 * 1, 0, 37, 37));
TJAPlayer3.Tx.Result_Soul_Fire.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Soul_Fire_X[pos], TJAPlayer3.Skin.Result_Soul_Fire_Y[pos], new Rectangle(soulfire_width * ctSoul.n現在の値, 0, soulfire_width, soulfire_height));
TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Soul_Text_X[pos], TJAPlayer3.Skin.Result_Soul_Text_Y[pos], new Rectangle(soultext_width * 1, 0, soultext_width, soultext_height));
if (ctSoul.n現在の値 % 2 == 0)
TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, 575 + totalShift, 159, new Rectangle(37 * 2, 0, 37, 37));
TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Soul_Text_X[pos], TJAPlayer3.Skin.Result_Soul_Text_Y[pos], new Rectangle(soultext_width * 2, 0, soultext_width, soultext_height));
}
}
if (ctゲージアニメ[i].n現在の値 != 50)
{
TJAPlayer3.Tx.Result_Gauge[shiftPos].t2D描画(TJAPlayer3.app.Device, 441 + totalShift, 142, new RectangleF(ctゲージアニメ[i].n現在の値 < 40 ? 0 : 42, 35, 42, 20));
if (ctゲージアニメ[i].n現在の値 < 40)
{
TJAPlayer3.Tx.Result_Gauge[shiftPos].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Gauge_ClearText_X[pos], TJAPlayer3.Skin.Result_Gauge_ClearText_Y[pos],
new RectangleF(TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[0], TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[1], TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[2], TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[3]));
}
else
{
TJAPlayer3.Tx.Result_Gauge[shiftPos].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Gauge_ClearText_X[pos], TJAPlayer3.Skin.Result_Gauge_ClearText_Y[pos],
new RectangleF(TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[0], TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[1], TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[2], TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[3]));
}
TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, 575 + totalShift, 159, new Rectangle(37 * (ctゲージアニメ[i].n現在の値 <= 30 ? 0 : 1), 0, 37, 37));
TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Soul_Text_X[pos], TJAPlayer3.Skin.Result_Soul_Text_Y[pos],
new Rectangle(soultext_width * (ctゲージアニメ[i].n現在の値 <= 30 ? 0 : 1), 0, soultext_width, soultext_height));
}
#endregion
@ -407,14 +426,30 @@ namespace TJAPlayer3
float AddCount = 135;
string[] scoresArr =
int[] scoresArr =
{
TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nGreat.ToString(),
TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nGood.ToString(),
TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nMiss.ToString(),
TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nGreat,
TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nGood,
TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nMiss,
//TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nRoll.ToString(),
TJAPlayer3.stage演奏ドラム画面.GetRoll(i).ToString(),
TJAPlayer3.stage演奏ドラム画面.actCombo.n現在のコンボ数.[i].ToString()
TJAPlayer3.stage演奏ドラム画面.GetRoll(i),
TJAPlayer3.stage演奏ドラム画面.actCombo.n現在のコンボ数.[i]
};
int[][] num_x = {
TJAPlayer3.Skin.Result_Perfect_X,
TJAPlayer3.Skin.Result_Good_X,
TJAPlayer3.Skin.Result_Miss_X,
TJAPlayer3.Skin.Result_Roll_X,
TJAPlayer3.Skin.Result_MaxCombo_X
};
int[][] num_y = {
TJAPlayer3.Skin.Result_Perfect_Y,
TJAPlayer3.Skin.Result_Good_Y,
TJAPlayer3.Skin.Result_Miss_Y,
TJAPlayer3.Skin.Result_Roll_Y,
TJAPlayer3.Skin.Result_MaxCombo_Y
};
for (int k = 0; k < 5; k++)
@ -424,7 +459,7 @@ namespace TJAPlayer3
TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.X = ct全体進行.n現在の値 <= AnimeCount + (Interval * k) + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - (AnimeCount + (Interval * k))) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f;
TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.Y = ct全体進行.n現在の値 <= AnimeCount + (Interval * k) + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - (AnimeCount + (Interval * k))) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f;
this.t小文字表示(TJAPlayer3.Skin.nResultNumberP1X + totalShift, TJAPlayer3.Skin.nResultNumberY + TJAPlayer3.Skin.nResultNumberYPadding * k, string.Format("{0,4:###0}", scoresArr[k]));
this.t小文字表示(num_x[k][pos], num_y[k][pos], scoresArr[k]);
TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.X = 1f;
TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.Y = 1f;
@ -452,7 +487,7 @@ namespace TJAPlayer3
TJAPlayer3.Tx.Result_Score_Number.vc拡大縮小倍率.Y = ct全体進行.n現在の値 <= AnimeCount1 + 270 ? 1.0f + (float)Math.Sin((ct全体進行.n現在の値 - AnimeCount1) / 1.5f * (Math.PI / 180)) * 0.65f :
ct全体進行.n現在の値 <= AnimeCount1 + 360 ? 1.0f - (float)Math.Sin((ct全体進行.n現在の値 - AnimeCount1 - 270) * (Math.PI / 180)) * 0.1f : 1.0f;
this.tスコア文字表示(TJAPlayer3.Skin.nResultScoreP1X + totalShift, TJAPlayer3.Skin.nResultScoreP1Y, string.Format("{0,7:######0}", TJAPlayer3.stage演奏ドラム画面.actScore.Get(E楽器パート.DRUMS, i).ToString()));// TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nScore.ToString()));
this.tスコア文字表示(TJAPlayer3.Skin.Result_Score_X[pos], TJAPlayer3.Skin.Result_Score_Y[pos], (int)TJAPlayer3.stage演奏ドラム画面.actScore.Get(E楽器パート.DRUMS, i));// TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nScore.ToString()));
if (!b音声再生[6])
{
@ -470,6 +505,9 @@ namespace TJAPlayer3
{
#region [Score rank apparition]
int scoreRank_width = TJAPlayer3.Tx.Result_ScoreRankEffect.szテクスチャサイズ.Width / 7;
int scoreRank_height = TJAPlayer3.Tx.Result_ScoreRankEffect.szテクスチャサイズ.Height / 4;
if (ct全体進行.n現在の値 <= ScoreApparitionTimeStamp + 1180)
{
TJAPlayer3.Tx.Result_ScoreRankEffect.Opacity = (int)((ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 1000)) / 180.0f * 255.0f);
@ -501,7 +539,8 @@ namespace TJAPlayer3
CurrentFlash = 3;
TJAPlayer3.Tx.Result_ScoreRankEffect.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 135 + totalShift, 339, new Rectangle((TJAPlayer3.stage結果.nスコアランク[i] - 1) * 229, CurrentFlash * 194, 229, 194));
TJAPlayer3.Tx.Result_ScoreRankEffect.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_ScoreRankEffect_X[pos], TJAPlayer3.Skin.Result_ScoreRankEffect_Y[pos],
new Rectangle((TJAPlayer3.stage結果.nスコアランク[i] - 1) * scoreRank_width, CurrentFlash * scoreRank_height, scoreRank_width, scoreRank_height));
if (!b音声再生[7] && ct全体進行.n現在の値 >= ScoreApparitionTimeStamp + 1180)
{
@ -518,6 +557,9 @@ namespace TJAPlayer3
{
#region [Crown apparition]
int crownEffect_width = TJAPlayer3.Tx.Result_CrownEffect.szテクスチャサイズ.Width / 3;
int crownEffect_height = TJAPlayer3.Tx.Result_CrownEffect.szテクスチャサイズ.Height / 4;
if (ct全体進行.n現在の値 <= ScoreApparitionTimeStamp + 2680)
{
TJAPlayer3.Tx.Result_CrownEffect.Opacity = (int)((ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 2500)) / 180.0f * 255.0f);
@ -550,7 +592,8 @@ namespace TJAPlayer3
else if (ctFlash_Icon.n現在の値 >= FlashTimes[2] && ctFlash_Icon.n現在の値 <= FlashTimes[3] || ctFlash_Icon.n現在の値 >= FlashTimes[6] && ctFlash_Icon.n現在の値 <= FlashTimes[7])
CurrentFlash = 3;
TJAPlayer3.Tx.Result_CrownEffect.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 262 + totalShift, 336, new Rectangle(ClearType * 113, CurrentFlash * 112, 113, 112));
TJAPlayer3.Tx.Result_CrownEffect.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_CrownEffect_X[pos], TJAPlayer3.Skin.Result_CrownEffect_Y[pos],
new Rectangle(ClearType * crownEffect_width, CurrentFlash * crownEffect_height, crownEffect_width, crownEffect_height));
if (!b音声再生[8] && ct全体進行.n現在の値 >= ScoreApparitionTimeStamp + 2680)
{
@ -653,7 +696,11 @@ namespace TJAPlayer3
TJAPlayer3.Tx.Result_Flower.vc拡大縮小倍率.X = 0.6f * (ct全体進行.n現在の値 <= MountainAppearValue + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - MountainAppearValue) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f);
TJAPlayer3.Tx.Result_Flower.vc拡大縮小倍率.Y = 0.6f * (ct全体進行.n現在の値 <= MountainAppearValue + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - MountainAppearValue) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f);
TJAPlayer3.Tx.Result_Flower.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, baseX, baseY, new Rectangle(0, 0, 520, 195));
int flower_width = TJAPlayer3.Tx.Result_Flower.szテクスチャサイズ.Width;
int flower_height = TJAPlayer3.Tx.Result_Flower.szテクスチャサイズ.Height / 2;
TJAPlayer3.Tx.Result_Flower.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Flower_X[pos], TJAPlayer3.Skin.Result_Flower_Y[pos],
new Rectangle(0, 0, flower_width, flower_height));
}
#endregion
@ -687,7 +734,7 @@ namespace TJAPlayer3
TJAPlayer3.Tx.Result_Flower_Rotate[i].vc拡大縮小倍率.Y = 0.6f;
TJAPlayer3.Tx.Result_Flower_Rotate[i].fZ軸中心回転 = (float)(FlowerTime - ApparitionTimeStamps[i]) / (FlowerRotationSpeeds[i] * 360f);
TJAPlayer3.Tx.Result_Flower_Rotate[i].t2D中心基準描画(TJAPlayer3.app.Device, baseX + FlowerXPos[i] - 20, baseY + FlowerYPos[i] - 20);
TJAPlayer3.Tx.Result_Flower_Rotate[i].t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Flower_Rotate_X[pos][i], TJAPlayer3.Skin.Result_Flower_Rotate_Y[pos][i]);
}
}
@ -701,7 +748,7 @@ namespace TJAPlayer3
int ShineTime = (int)ctShine_Plate.n現在の値;
int Quadrant500 = ShineTime % 500;
for (int i = 0; i < 6; i++)
for (int i = 0; i < TJAPlayer3.Skin.Result_PlateShine_Count; i++)
{
if (i < 3 && ShineTime >= 500 || i >= 3 && ShineTime < 500)
TJAPlayer3.Tx.Result_Shine.Opacity = 0;
@ -713,7 +760,7 @@ namespace TJAPlayer3
TJAPlayer3.Tx.Result_Shine.vc拡大縮小倍率.X = 0.15f;
TJAPlayer3.Tx.Result_Shine.vc拡大縮小倍率.Y = 0.15f;
TJAPlayer3.Tx.Result_Shine.t2D中心基準描画(TJAPlayer3.app.Device, baseX + ShinePXPos[i] + 62, baseY + ShinePYPos[i] + 52);
TJAPlayer3.Tx.Result_Shine.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_PlateShine_X[pos][i], TJAPlayer3.Skin.Result_PlateShine_Y[pos][i]);
}
}
@ -733,13 +780,13 @@ namespace TJAPlayer3
else if (gaugeValues[p] >= 40.0f)
Mood = 1;
int speechBuddle_width = TJAPlayer3.Tx.Result_Speech_Bubble[pos].szテクスチャサイズ.Width / 4;
int speechBuddle_height = TJAPlayer3.Tx.Result_Speech_Bubble[pos].szテクスチャサイズ.Height / 3;
TJAPlayer3.Tx.Result_Speech_Bubble[pos].vc拡大縮小倍率.X = 0.9f * (ct全体進行.n現在の値 <= MountainAppearValue + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - MountainAppearValue) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f);
TJAPlayer3.Tx.Result_Speech_Bubble[pos].vc拡大縮小倍率.Y = 0.9f * (ct全体進行.n現在の値 <= MountainAppearValue + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - MountainAppearValue) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f);
TJAPlayer3.Tx.Result_Speech_Bubble[pos].t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device,
(pos == 1) ? 1280 - 430 : 430,
526,
new Rectangle(Mood * 358, RandomText * 230, 358, 230));
TJAPlayer3.Tx.Result_Speech_Bubble[pos].t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Speech_Bubble_X[pos], TJAPlayer3.Skin.Result_Speech_Bubble_Y[pos],
new Rectangle(Mood * speechBuddle_width, RandomText * speechBuddle_height, speechBuddle_width, speechBuddle_height));
if (!b音声再生[9])
{
@ -814,8 +861,10 @@ namespace TJAPlayer3
public bool[] b音声再生 = { false, false, false, false, false, false, false, false, false, false, false, false, false };
// Cherry blossom flowers variables
/*
public int[] FlowerXPos = { -114, -37, 114, 78, -75 };
public int[] FlowerYPos = { -33, 3, -36, -81, -73 };
*/
public float[] FlowerRotationSpeeds = { 5f, 3f, -6f, 4f, -2f };
public int[] ApparitionTimeStamps = { 10, 30, 50, 100, 190 };
public int ApparitionFade = 100;
@ -835,28 +884,21 @@ namespace TJAPlayer3
private readonly ST文字位置[] st大文字位置;
private ST文字位置[] stScoreFont;
public void t小文字表示(int x, int y, string str)
public void t小文字表示(int x, int y, int num)
{
foreach (char ch in str)
int[] nums = C変換.SeparateDigits(num);
for (int j = 0; j < nums.Length; j++)
{
for (int i = 0; i < this.st小文字位置.Length; i++)
{
if (ch == ' ')
{
break;
}
float offset = j;
if (this.st小文字位置[i].ch == ch)
{
Rectangle rectangle = new Rectangle(this.st小文字位置[i].pt.X, this.st小文字位置[i].pt.Y, 32, 38);
if (TJAPlayer3.Tx.Result_Number != null)
{
TJAPlayer3.Tx.Result_Number.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, x + 16, y + 19, rectangle);
}
break;
}
}
x += 22;
float width = TJAPlayer3.Tx.Result_Number.sz画像サイズ.Width / 11.0f;
float height = TJAPlayer3.Tx.Result_Number.sz画像サイズ.Height / 2.0f;
float _x = x - (TJAPlayer3.Skin.Result_Number_Interval[0] * offset) + (width * 2);
float _y = y - (TJAPlayer3.Skin.Result_Number_Interval[1] * offset);
TJAPlayer3.Tx.Result_Number.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, _x + (width / 2), _y + (height / 2),
new RectangleF(width * nums[j], 0, width, height));
}
}
private void t大文字表示(int x, int y, string str)
@ -888,23 +930,19 @@ namespace TJAPlayer3
}
}
public void tスコア文字表示(int x, int y, string str)
public void tスコア文字表示(int x, int y, int num)
{
foreach (char ch in str)
int[] nums = C変換.SeparateDigits(num);
for (int j = 0; j < nums.Length; j++)
{
for (int i = 0; i < this.stScoreFont.Length; i++)
{
if (this.stScoreFont[i].ch == ch)
{
Rectangle rectangle = new Rectangle(this.stScoreFont[i].pt.X, 0, 51, 60);
if (TJAPlayer3.Tx.Result_Score_Number != null)
{
TJAPlayer3.Tx.Result_Score_Number.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, x - (str.Length * 33) + 25, y + 30, rectangle);
}
break;
}
}
x += 33;
float offset = j;
float _x = x - (TJAPlayer3.Skin.Result_Score_Number_Interval[0] * offset);
float _y = y - (TJAPlayer3.Skin.Result_Score_Number_Interval[1] * offset);
float width = TJAPlayer3.Tx.Result_Score_Number.sz画像サイズ.Width / 10.0f;
float height = TJAPlayer3.Tx.Result_Score_Number.sz画像サイズ.Height;
TJAPlayer3.Tx.Result_Score_Number.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, _x, _y + (height / 2), new RectangleF(width * nums[j], 0, width, height));
}
}
//-----------------

View File

@ -891,13 +891,19 @@ namespace TJAPlayer3
{
gaugeAnimFactors = (this.actParameterPanel.ct全体進行.n現在の値 - (int)MountainAppearValue) * 3;
int width1 = TJAPlayer3.Tx.Result_Background[1].szテクスチャサイズ.Width / 2;
int height1 = TJAPlayer3.Tx.Result_Background[1].szテクスチャサイズ.Height;
for (int i = 0; i < 2; i++)
{
TJAPlayer3.Tx.Result_Background[2 * i].t2D描画(TJAPlayer3.app.Device, 640 * i, 0, new Rectangle(640 * i, 0, 640, 720));
int width2 = TJAPlayer3.Tx.Result_Background[2 * i].szテクスチャサイズ.Width / 2;
int height2 = TJAPlayer3.Tx.Result_Background[2 * i].szテクスチャサイズ.Height;
TJAPlayer3.Tx.Result_Background[2 * i].t2D描画(TJAPlayer3.app.Device, width2 * i, 0, new Rectangle(width2 * i, 0, width2, height2));
if (TJAPlayer3.stage演奏ドラム画面.actGauge.db現在のゲージ値[i] >= 80.0f)
{
TJAPlayer3.Tx.Result_Background[1].Opacity = gaugeAnimFactors;
TJAPlayer3.Tx.Result_Background[1].t2D描画(TJAPlayer3.app.Device, 640 * i, 0, new Rectangle(640 * i, 0, 640, 720));
TJAPlayer3.Tx.Result_Background[1].t2D描画(TJAPlayer3.app.Device, width1 * i, 0, new Rectangle(width1 * i, 0, width1, height1));
}
}
}
@ -907,7 +913,7 @@ namespace TJAPlayer3
if (is1P)
{
TJAPlayer3.Tx.Result_Mountain[mountainTexId + 0].t2D描画(TJAPlayer3.app.Device, 0, 0);
TJAPlayer3.Tx.Result_Mountain[mountainTexId + 1].t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, 0, 720);
TJAPlayer3.Tx.Result_Mountain[mountainTexId + 1].t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, 0, TJAPlayer3.Tx.Result_Mountain[mountainTexId + 1].szテクスチャサイズ.Height);
// TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, ctShine_Plate.n現在の値.ToString());
// TJAPlayer3.act文字コンソール.tPrint(10, 10, C文字コンソール.Eフォント種別.白, this.actParameterPanel.ct全体進行.n現在の値.ToString());
@ -919,22 +925,27 @@ namespace TJAPlayer3
CloudType = Math.Min(255, Math.Max(0, (int)this.actParameterPanel.ct全体進行.n現在の値 - (int)MountainAppearValue));
}
for (int i = 10; i >= 0; i--)
{
int CurMoveRed = (int)((double)CloudMaxMove[i] * Math.Tanh((double)this.actParameterPanel.ct全体進行.n現在の値 / 10000));
int CurMoveGold = (int)((double)CloudMaxMove[i] * Math.Tanh(Math.Max(0, (double)this.actParameterPanel.ct全体進行.n現在の値 - (double)MountainAppearValue) / 10000));
int cloud_width = TJAPlayer3.Tx.Result_Cloud.szテクスチャサイズ.Width / TJAPlayer3.Skin.Result_Cloud_Count;
int cloud_height = TJAPlayer3.Tx.Result_Cloud.szテクスチャサイズ.Height / 3;
int cloudOffset = (is2PSide) ? 720 : 0;
for (int i = TJAPlayer3.Skin.Result_Cloud_Count - 1; i >= 0; i--)
{
int CurMoveRed = (int)((double)TJAPlayer3.Skin.Result_Cloud_MaxMove[i] * Math.Tanh((double)this.actParameterPanel.ct全体進行.n現在の値 / 10000));
int CurMoveGold = (int)((double)TJAPlayer3.Skin.Result_Cloud_MaxMove[i] * Math.Tanh(Math.Max(0, (double)this.actParameterPanel.ct全体進行.n現在の値 - (double)MountainAppearValue) / 10000));
int cloudOffset = (is2PSide) ? cloud_height * 2 : 0;
TJAPlayer3.Tx.Result_Cloud.vc拡大縮小倍率.X = 0.65f;
TJAPlayer3.Tx.Result_Cloud.vc拡大縮小倍率.Y = 0.65f;
TJAPlayer3.Tx.Result_Cloud.Opacity = CloudType;
TJAPlayer3.Tx.Result_Cloud.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, CloudXPos[i] - CurMoveGold, CloudYPos[i], new Rectangle(i * 1200, 360, 1200, 360));
TJAPlayer3.Tx.Result_Cloud.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Cloud_X[i] - CurMoveGold, TJAPlayer3.Skin.Result_Cloud_Y[i],
new Rectangle(i * cloud_width, cloud_height, cloud_width, cloud_height));
TJAPlayer3.Tx.Result_Cloud.Opacity = 255 - CloudType;
TJAPlayer3.Tx.Result_Cloud.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, CloudXPos[i] - CurMoveRed, CloudYPos[i], new Rectangle(i * 1200, cloudOffset, 1200, 360));
TJAPlayer3.Tx.Result_Cloud.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Cloud_X[i] - CurMoveRed, TJAPlayer3.Skin.Result_Cloud_Y[i],
new Rectangle(i * cloud_width, cloudOffset, cloud_width, cloud_height));
}
#endregion
@ -947,7 +958,7 @@ namespace TJAPlayer3
int ShineTime = (int)ctShine_Plate.n現在の値;
int Quadrant500 = ShineTime % 500;
for (int i = 0; i < 6; i++)
for (int i = 0; i < TJAPlayer3.Skin.Result_Shine_Count; i++)
{
if (i < 2 && ShineTime >= 500 || i >= 2 && ShineTime < 500)
TJAPlayer3.Tx.Result_Shine.Opacity = 0;
@ -956,13 +967,10 @@ namespace TJAPlayer3
else
TJAPlayer3.Tx.Result_Shine.Opacity = (255 * Math.Min(Quadrant500, 500 - Quadrant500)) / ShinePFade;
TJAPlayer3.Tx.Result_Shine.vc拡大縮小倍率.X = ShinePSize[i];
TJAPlayer3.Tx.Result_Shine.vc拡大縮小倍率.Y = ShinePSize[i];
TJAPlayer3.Tx.Result_Shine.vc拡大縮小倍率.X = TJAPlayer3.Skin.Result_Shine_Size[i];
TJAPlayer3.Tx.Result_Shine.vc拡大縮小倍率.Y = TJAPlayer3.Skin.Result_Shine_Size[i];
if (!is2PSide)
TJAPlayer3.Tx.Result_Shine.t2D中心基準描画(TJAPlayer3.app.Device, ShinePXPos[i] + 80, ShinePYPos[i]);
else
TJAPlayer3.Tx.Result_Shine.t2D中心基準描画(TJAPlayer3.app.Device, 1280 - (ShinePXPos[i] + 80), ShinePYPos[i]);
TJAPlayer3.Tx.Result_Shine.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Shine_X[is2PSide ? 1 : 0][i], TJAPlayer3.Skin.Result_Shine_Y[is2PSide ? 1 : 0][i]);
}
#endregion
@ -991,10 +999,7 @@ namespace TJAPlayer3
TJAPlayer3.Tx.Result_Work[i].vc拡大縮小倍率.Y = 0.6f;
}
if (!is2PSide)
TJAPlayer3.Tx.Result_Work[i].t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, WorksPosX[i], WorksPosY[i]);
else
TJAPlayer3.Tx.Result_Work[i].t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 1280 - WorksPosX[i], WorksPosY[i]);
TJAPlayer3.Tx.Result_Work[i].t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Work_X[is2PSide ? 1 : 0][i], TJAPlayer3.Skin.Result_Work_Y[is2PSide ? 1 : 0][i]);
}
}
else
@ -1022,10 +1027,7 @@ namespace TJAPlayer3
TJAPlayer3.Tx.Result_Work[i].vc拡大縮小倍率.Y = 0.6f;
}
if (!is2PSide)
TJAPlayer3.Tx.Result_Work[i].t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, WorksPosX[i], WorksPosY[i]);
else
TJAPlayer3.Tx.Result_Work[i].t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 1280 - WorksPosX[i], WorksPosY[i]);
TJAPlayer3.Tx.Result_Work[i].t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Work_X[is2PSide ? 1 : 0][i], TJAPlayer3.Skin.Result_Work_Y[is2PSide ? 1 : 0][i]);
}
}
@ -1357,11 +1359,11 @@ namespace TJAPlayer3
if (TJAPlayer3.P1IsBlue() && TJAPlayer3.stage選曲.n確定された曲の難易度[0] < (int)Difficulty.Tower)
pos = 1;
TJAPlayer3.NamePlate.tNamePlateDraw((pos == 1) ? 1280 - 28 - TJAPlayer3.Tx.NamePlateBase.szテクスチャサイズ.Width : 28, 621, i);
TJAPlayer3.NamePlate.tNamePlateDraw(TJAPlayer3.Skin.Result_NamePlate_X[pos], TJAPlayer3.Skin.Result_NamePlate_Y[pos], i);
#region Mods
ModIcons.tDisplayModsMenu((pos == 1) ? 1280 - 32 - TJAPlayer3.Tx.NamePlateBase.szテクスチャサイズ.Width : 32, 678, i);
ModIcons.tDisplayModsMenu(TJAPlayer3.Skin.Result_ModIcons_X[pos], TJAPlayer3.Skin.Result_ModIcons_Y[pos], i);
#endregion
}
@ -1553,15 +1555,15 @@ namespace TJAPlayer3
+ TJAPlayer3.stage演奏ドラム画面.CChartScore[0].nGood
+ TJAPlayer3.stage演奏ドラム画面.GetRoll(0);
string[] scoresArr =
int[] scoresArr =
{
TJAPlayer3.stage演奏ドラム画面.actScore.Get(E楽器パート.DRUMS, 0).ToString(),
TJAPlayer3.stage演奏ドラム画面.CChartScore[0].nGreat.ToString(),
TJAPlayer3.stage演奏ドラム画面.CChartScore[0].nGood.ToString(),
TJAPlayer3.stage演奏ドラム画面.CChartScore[0].nMiss.ToString(),
TJAPlayer3.stage演奏ドラム画面.GetRoll(0).ToString(),
TJAPlayer3.stage演奏ドラム画面.actCombo.n現在のコンボ数.[0].ToString(),
totalHit.ToString()
(int)TJAPlayer3.stage演奏ドラム画面.actScore.Get(E楽器パート.DRUMS, 0),
TJAPlayer3.stage演奏ドラム画面.CChartScore[0].nGreat,
TJAPlayer3.stage演奏ドラム画面.CChartScore[0].nGood,
TJAPlayer3.stage演奏ドラム画面.CChartScore[0].nMiss,
TJAPlayer3.stage演奏ドラム画面.GetRoll(0),
TJAPlayer3.stage演奏ドラム画面.actCombo.n現在のコンボ数.[0],
totalHit
};
var totalZahyou = new Point[]
@ -1578,11 +1580,11 @@ namespace TJAPlayer3
// Small digits
for (int i = 1; i < 7; i++)
{
this.actParameterPanel.t小文字表示(totalZahyou[i].X - 122, totalZahyou[i].Y - 11, string.Format("{0,5:####0}", scoresArr[i]));
this.actParameterPanel.t小文字表示(totalZahyou[i].X - 122, totalZahyou[i].Y - 11, scoresArr[i]);
}
// Large digits
this.actParameterPanel.tスコア文字表示(totalZahyou[0].X - 18, totalZahyou[0].Y - 5, string.Format("{0,7:######0}", scoresArr[0]));
this.actParameterPanel.tスコア文字表示(totalZahyou[0].X - 18, totalZahyou[0].Y - 5, scoresArr[0]);
#endregion
@ -1613,16 +1615,16 @@ namespace TJAPlayer3
TJAPlayer3.stage段位選択..tLevelNumberDraw(baseX + 128, baseY + 73, song.Level.ToString());
string[] scoresArr =
int[] scoresArr =
{
TJAPlayer3.stage演奏ドラム画面.n良[i].ToString(),
TJAPlayer3.stage演奏ドラム画面.n可[i].ToString(),
TJAPlayer3.stage演奏ドラム画面.n不可[i].ToString(),
TJAPlayer3.stage演奏ドラム画面.n連打[i].ToString()
TJAPlayer3.stage演奏ドラム画面.n良[i],
TJAPlayer3.stage演奏ドラム画面.n可[i],
TJAPlayer3.stage演奏ドラム画面.n不可[i],
TJAPlayer3.stage演奏ドラム画面.n連打[i]
};
for (int j = 0; j < 4; j++)
this.actParameterPanel.t小文字表示(baseX + 200 + 211 * j, baseY + 104, string.Format("{0,4:###0}", scoresArr[j]));
this.actParameterPanel.t小文字表示(baseX + 200 + 211 * j, baseY + 104, scoresArr[j]);
TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(this.ttkDanTitles[i]).t2D描画(TJAPlayer3.app.Device, baseX + 146, baseY + 39);
@ -1775,21 +1777,32 @@ namespace TJAPlayer3
private CSound rResultSound;
// Cloud informations
/*
private int[] CloudXPos = { 642, 612, 652, 1148, 1180, 112, 8, 1088, 1100, 32, 412 };
private int[] CloudYPos = { 202, 424, 636, 530, 636, 636, 102, 52, 108, 326, 644 };
private int[] CloudMaxMove = { 150, 120, 180, 60, 90, 150, 120, 50, 45, 120, 180 };
*/
// Shines informations
private CCounter ctShine_Plate;
/*
private int[] ShinePXPos = { 805, 1175, 645, 810, 1078, 1060 };
private int[] ShinePYPos = { 650, 405, 645, 420, 202, 585 };
private float[] ShinePSize = { 0.44f, 0.6f, 0.4f, 0.15f, 0.35f, 0.6f };
*/
private int ShinePFade = 100;
// Fireworks informations
private CCounter ctWork_Plate;
/*
private int[] WorksPosX = { 800, 900, 1160 };
private int[] WorksPosY = { 435, 185, 260 };
*/
private int[] WorksTimeStamp = { 1000, 2000, 3000 };
// Dan informations

View File

@ -0,0 +1,169 @@
;Included file
;あとは通常通り設定できます
; TJAPlayer3-Develop-ReWriteで追加したSkinConfig
Result_Cloud_Count=11
Result_Cloud_X=642,612,652,1148,1180,112,8,1088,1100,32,412
Result_Cloud_Y=202,424,636,530,636,636,102,52,108,326,644
Result_Cloud_MaxMove=150,120,180,60,90,150,120,50,45,120,180
Result_Shine_Count=6
Result_Shine_1P_X=885,1255,725,890,1158,1140
Result_Shine_2P_X=395,25,555,390,122,140
Result_Shine_1P_Y=650,405,645,420,202,585
Result_Shine_2P_Y=650,405,645,420,202,585
Result_Shine_Size=0.44,0.6,0.4,0.15,0.35,0.6
Result_Work_1P_X=800,900,1160
Result_Work_2P_X=480,380,120
Result_Work_1P_Y=435,185,260
Result_Work_2P_Y=435,185,260
Result_DifficultyBar_Size=185,54
Result_DifficultyBar_X=18,653
Result_DifficultyBar_Y=101,101
Result_Gauge_Base_X=55,690
Result_Gauge_Base_Y=140,140
Result_Gauge_X=57,692
Result_Gauge_Y=140,140
Result_Gauge_Rect=0,0,487,36
Result_Gauge_Rainbow_X=57,692
Result_Gauge_Rainbow_Y=144,144
Result_Gauge_ClearText_X=441,1076
Result_Gauge_ClearText_Y=142,142
Result_Gauge_ClearText_Rect=0,35,42,20
Result_Gauge_ClearText_Clear_Rect=42,35,42,20
Result_Number_Interval=22
Result_Soul_Fire_X=576,1211
Result_Soul_Fire_Y=160,160
Result_Soul_Text_X=575,1210
Result_Soul_Text_Y=159,159
Result_Perfect_X=490,1125
Result_Perfect_Y=188,188
Result_Good_X=490,1125
Result_Good_Y=230,230
Result_Miss_X=490,1125
Result_Miss_Y=272,272
Result_Roll_X=490,1125
Result_Roll_Y=314,314
Result_MaxCombo_X=490,1125
Result_MaxCombo_Y=356,356
Result_Score_X=295,930
Result_Score_Y=212,212
Result_Score_Number_Interval=33
Result_ScoreRankEffect_X=135,770
Result_ScoreRankEffect_Y=339,339
Result_CrownEffect_X=262,897
Result_CrownEffect_Y=336,336
Result_Speech_Bubble_X=430,850
Result_Speech_Bubble_Y=526,526
Result_NamePlate_X=28,1032
Result_NamePlate_Y=621,621
Result_ModIcons_X=32,1028
Result_ModIcons_Y=678,678
Result_Flower_X=182,1098
Result_Flower_Y=602,602
Result_Flower_Rotate_1P_X=48,125,48,240,87
Result_Flower_Rotate_2P_X=964,1041,964,1156,1003
Result_Flower_Rotate_1P_Y=549,585,546,501,509
Result_Flower_Rotate_2P_Y=549,585,546,501,509
Result_PlateShine_Count=6
Result_PlateShine_1P_X=333,342,184,198,189,309
Result_PlateShine_2P_X=1249,1258,1100,1114,1105,1225
Result_PlateShine_1P_Y=670,620,650,687,558,542
Result_PlateShine_2P_Y=670,620,650,687,558,542
Result_MusicName_X=640
Result_MusicName_Y=30
Result_MusicName_FontSize=25

View File

@ -14,3 +14,4 @@ Creator=0AuBSQ
#include HeyaConfig.ini
#include SongLoadingConfig.ini
#include GameConfig.ini
#include ResultConfig.ini