リザルト画面の画像の位置を自由に変更可能に (#333)
* リザルト画面の画像の位置を自由に変更可能に * 演奏画面の判定数の不具合の修正 * Result_Numberの位置の修正
This commit is contained in:
parent
0ea0f7f125
commit
649ce691e6
@ -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);
|
||||
@ -4088,12 +4508,12 @@ namespace TJAPlayer3
|
||||
else if (strCommand == nameof(Result_StageText_BackColor))
|
||||
{
|
||||
Result_StageText_BackColor = ColorTranslator.FromHtml(strParam);
|
||||
}
|
||||
//else if (strCommand == nameof(Result_StageText_BackColor_Red))
|
||||
//{
|
||||
// Result_StageText_BackColor_Red = ColorTranslator.FromHtml(strParam);
|
||||
//}
|
||||
|
||||
}
|
||||
//else if (strCommand == nameof(Result_StageText_BackColor_Red))
|
||||
//{
|
||||
// Result_StageText_BackColor_Red = ColorTranslator.FromHtml(strParam);
|
||||
//}
|
||||
|
||||
else if (strCommand == "Result_NamePlate_X")
|
||||
{
|
||||
string[] strSplit = strParam.Split(',');
|
||||
@ -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();
|
||||
@ -5124,7 +5647,115 @@ namespace TJAPlayer3
|
||||
#endregion
|
||||
|
||||
#endregion
|
||||
#region Result
|
||||
#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;
|
||||
@ -5138,12 +5769,9 @@ namespace TJAPlayer3
|
||||
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 = 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 };
|
||||
|
@ -536,8 +536,15 @@ namespace TJAPlayer3
|
||||
// bIsFinishedPlaying = this.t進行描画_チップ(E楽器パート.DRUMS, i);
|
||||
bool btmp = this.t進行描画_チップ(E楽器パート.DRUMS, i);
|
||||
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,62 +2407,54 @@ 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 )
|
||||
{
|
||||
foreach( char ch in str )
|
||||
{
|
||||
for( int i = 0; i < this.st小文字位置.Length; i++ )
|
||||
{
|
||||
if( ch == ' ' )
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
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, y, rectangle );
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
x += 22;
|
||||
}
|
||||
private void t小文字表示( int x, int y, int num, bool bOrange, bool drawPercent )
|
||||
{
|
||||
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)
|
||||
{
|
||||
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));
|
||||
}
|
||||
|
||||
for (int j = 0; j < nums.Length; j++)
|
||||
{
|
||||
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 )
|
||||
{
|
||||
foreach( char ch in str )
|
||||
{
|
||||
for( int i = 0; i < this.st小文字位置.Length; i++ )
|
||||
{
|
||||
if( ch == ' ' )
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
private void t大文字表示( int x, int y, int num)
|
||||
{
|
||||
int[] nums = C変換.SeparateDigits(num);
|
||||
for (int j = 0; j < nums.Length; j++)
|
||||
{
|
||||
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);
|
||||
|
||||
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
|
||||
}
|
||||
}
|
||||
|
@ -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)
|
||||
{
|
||||
@ -652,8 +695,12 @@ 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)
|
||||
{
|
||||
foreach (char ch in str)
|
||||
{
|
||||
for (int i = 0; i < this.st小文字位置.Length; i++)
|
||||
{
|
||||
if (ch == ' ')
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
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;
|
||||
public void t小文字表示(int x, int y, int num)
|
||||
{
|
||||
int[] nums = C変換.SeparateDigits(num);
|
||||
for (int j = 0; j < nums.Length; j++)
|
||||
{
|
||||
float offset = j;
|
||||
|
||||
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)
|
||||
{
|
||||
foreach (char ch in str)
|
||||
{
|
||||
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;
|
||||
public void tスコア文字表示(int x, int y, int num)
|
||||
{
|
||||
int[] nums = C変換.SeparateDigits(num);
|
||||
for (int j = 0; j < nums.Length; j++)
|
||||
{
|
||||
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));
|
||||
}
|
||||
}
|
||||
//-----------------
|
||||
|
@ -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 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
|
||||
|
169
Test/System/SimpleStyle/ResultConfig.ini
Normal file
169
Test/System/SimpleStyle/ResultConfig.ini
Normal 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
|
||||
|
@ -13,4 +13,5 @@ Creator=0AuBSQ
|
||||
#include SongSelectConfig.ini
|
||||
#include HeyaConfig.ini
|
||||
#include SongLoadingConfig.ini
|
||||
#include GameConfig.ini
|
||||
#include GameConfig.ini
|
||||
#include ResultConfig.ini
|
Loading…
Reference in New Issue
Block a user