演奏画面のほとんどの画像の位置を自由に変更可能に (#332)
* 演奏画面のほとんどの画像の位置を自由に変更可能に * 細かい演奏画面の不具合の修正
This commit is contained in:
parent
a6d1ee0043
commit
c25c744cf1
@ -416,8 +416,16 @@ namespace FDK
|
|||||||
public void t2D拡大率考慮下中心基準描画Mirrored(Device device, int x, int y)
|
public void t2D拡大率考慮下中心基準描画Mirrored(Device device, int x, int y)
|
||||||
{
|
{
|
||||||
this.t2D左右反転描画(device, x - (this.szテクスチャサイズ.Width / 2 * this.vc拡大縮小倍率.X), y - (szテクスチャサイズ.Height * this.vc拡大縮小倍率.Y), 1f, this.rc全画像);
|
this.t2D左右反転描画(device, x - (this.szテクスチャサイズ.Width / 2 * this.vc拡大縮小倍率.X), y - (szテクスチャサイズ.Height * this.vc拡大縮小倍率.Y), 1f, this.rc全画像);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void t2D拡大率考慮下基準描画(Device device, float x, float y)
|
||||||
|
{
|
||||||
|
this.t2D描画(device, x, y - (szテクスチャサイズ.Height * this.vc拡大縮小倍率.Y), 1f, this.rc全画像);
|
||||||
|
}
|
||||||
|
public void t2D拡大率考慮下基準描画(Device device, float x, float y, RectangleF rc画像内の描画領域)
|
||||||
|
{
|
||||||
|
this.t2D描画(device, x, y - (rc画像内の描画領域.Height * this.vc拡大縮小倍率.Y), 1f, rc画像内の描画領域);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void t2D拡大率考慮下中心基準描画(Device device, float x, float y)
|
public void t2D拡大率考慮下中心基準描画(Device device, float x, float y)
|
||||||
{
|
{
|
||||||
this.t2D拡大率考慮下中心基準描画(device, (int)x, (int)y);
|
this.t2D拡大率考慮下中心基準描画(device, (int)x, (int)y);
|
||||||
|
@ -2563,6 +2563,106 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
Game_Notes_Anime = C変換.bONorOFF(strParam[0]);
|
Game_Notes_Anime = C変換.bONorOFF(strParam[0]);
|
||||||
}
|
}
|
||||||
|
else if (strCommand == "Game_ScrollField_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
nScrollFieldX[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_ScrollField_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
nScrollFieldY[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_SENotes_Offset_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
nSENotesX[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_SENotes_Offset_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
nSENotesY[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Notes_Size")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Notes_Size[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_SENote_Size")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_SENote_Size[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == nameof(Game_Notes_Interval))
|
||||||
|
{
|
||||||
|
Game_Notes_Interval = int.Parse(strParam);
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Judge_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Judge_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Judge_Move")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_Move[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_ScoreRank_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_ScoreRank_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_ScoreRank_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_ScoreRank_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_ScoreRank_Move")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_ScoreRank_Move[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (strCommand == "Game_StageText")
|
else if (strCommand == "Game_StageText")
|
||||||
{
|
{
|
||||||
Game_StageText = strParam;
|
Game_StageText = strParam;
|
||||||
@ -2609,6 +2709,10 @@ namespace TJAPlayer3
|
|||||||
if (int.Parse(strParam) > 0)
|
if (int.Parse(strParam) > 0)
|
||||||
Game_MusicName_FontSize = int.Parse(strParam);
|
Game_MusicName_FontSize = int.Parse(strParam);
|
||||||
}
|
}
|
||||||
|
else if (strCommand == nameof(Game_MusicName_MaxWidth))
|
||||||
|
{
|
||||||
|
Game_MusicName_MaxWidth = int.Parse(strParam);
|
||||||
|
}
|
||||||
else if (strCommand == nameof(Game_MusicName_ReferencePoint))
|
else if (strCommand == nameof(Game_MusicName_ReferencePoint))
|
||||||
{
|
{
|
||||||
Game_MusicName_ReferencePoint = (ReferencePoint)int.Parse(strParam);
|
Game_MusicName_ReferencePoint = (ReferencePoint)int.Parse(strParam);
|
||||||
@ -2621,6 +2725,18 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
Game_Genre_Y = int.Parse(strParam);
|
Game_Genre_Y = int.Parse(strParam);
|
||||||
}
|
}
|
||||||
|
else if (strCommand == "Game_GenreText_Offset")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_GenreText_Offset[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == nameof(Game_GenreText_FontSize))
|
||||||
|
{
|
||||||
|
Game_GenreText_FontSize = int.Parse(strParam);
|
||||||
|
}
|
||||||
else if (strCommand == nameof(Game_Lyric_X))
|
else if (strCommand == nameof(Game_Lyric_X))
|
||||||
{
|
{
|
||||||
Game_Lyric_X = int.Parse(strParam);
|
Game_Lyric_X = int.Parse(strParam);
|
||||||
@ -2667,6 +2783,78 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
Game_Lyric_BackColor = ColorTranslator.FromHtml(strParam);
|
Game_Lyric_BackColor = ColorTranslator.FromHtml(strParam);
|
||||||
}
|
}
|
||||||
|
else if (strCommand == "Game_Judge_Meter")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_Meter[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Judge_Meter_Perfect")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_Meter_Perfect[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Judge_Meter_Good")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_Meter_Good[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Judge_Meter_Miss")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_Meter_Miss[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Judge_Meter_Roll")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_Meter_Roll[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Judge_Meter_HitRate")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_Meter_HitRate[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Judge_Meter_PerfectRate")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_Meter_PerfectRate[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Judge_Meter_GoodRate")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_Meter_GoodRate[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Judge_Meter_MissRate")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Judge_Meter_MissRate[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
// Chara read
|
// Chara read
|
||||||
@ -2821,6 +3009,38 @@ namespace TJAPlayer3
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Taiko
|
#region Taiko
|
||||||
|
else if (strCommand == "Game_Taiko_Background_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Taiko_Background_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Taiko_Background_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Taiko_Background_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Taiko_ModIcons_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Taiko_ModIcons_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Taiko_ModIcons_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Taiko_ModIcons_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (strCommand == "Game_Taiko_NamePlate_X")
|
else if (strCommand == "Game_Taiko_NamePlate_X")
|
||||||
{
|
{
|
||||||
string[] strSplit = strParam.Split(',');
|
string[] strSplit = strParam.Split(',');
|
||||||
@ -2979,10 +3199,130 @@ namespace TJAPlayer3
|
|||||||
else if (strCommand == nameof(Game_Taiko_Combo_Ex_IsJumping))
|
else if (strCommand == nameof(Game_Taiko_Combo_Ex_IsJumping))
|
||||||
{
|
{
|
||||||
Game_Taiko_Combo_Ex_IsJumping = C変換.bONorOFF(strParam[0]);
|
Game_Taiko_Combo_Ex_IsJumping = C変換.bONorOFF(strParam[0]);
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Taiko_LevelChange_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Taiko_LevelChange_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Taiko_LevelChange_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Taiko_LevelChange_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Taiko_Frame_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Taiko_Frame_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Taiko_Frame_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Taiko_Frame_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Gauge
|
#region Gauge
|
||||||
|
else if (strCommand == "Game_Gauge_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Gauge_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Gauge_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Gauge_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Gauge_Rect")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 4; i++)
|
||||||
|
{
|
||||||
|
Game_Gauge_Rect[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Gauge_ClearText_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Gauge_ClearText_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Gauge_ClearText_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Gauge_ClearText_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Gauge_ClearText_Rect")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 4; i++)
|
||||||
|
{
|
||||||
|
Game_Gauge_ClearText_Rect[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Gauge_ClearText_Clear_Rect")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 4; i++)
|
||||||
|
{
|
||||||
|
Game_Gauge_ClearText_Clear_Rect[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Gauge_Soul_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Gauge_Soul_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Gauge_Soul_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Gauge_Soul_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Gauge_Soul_Fire_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Gauge_Soul_Fire_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Gauge_Soul_Fire_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Gauge_Soul_Fire_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (strCommand == "Game_Gauge_Rainbow_Timer")
|
else if (strCommand == "Game_Gauge_Rainbow_Timer")
|
||||||
{
|
{
|
||||||
if (int.Parse(strParam) != 0)
|
if (int.Parse(strParam) != 0)
|
||||||
@ -3041,6 +3381,22 @@ namespace TJAPlayer3
|
|||||||
Game_Balloon_Combo_Number_Ex_Y[i] = int.Parse(strSplit[i]);
|
Game_Balloon_Combo_Number_Ex_Y[i] = int.Parse(strSplit[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (strCommand == "Game_Balloon_Combo_Number_Size")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Balloon_Combo_Number_Size[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Balloon_Combo_Number_Interval")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Balloon_Combo_Number_Interval[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (strCommand == "Game_Balloon_Combo_Text_X")
|
else if (strCommand == "Game_Balloon_Combo_Text_X")
|
||||||
{
|
{
|
||||||
string[] strSplit = strParam.Split(',');
|
string[] strSplit = strParam.Split(',');
|
||||||
@ -3073,6 +3429,14 @@ namespace TJAPlayer3
|
|||||||
Game_Balloon_Combo_Text_Ex_Y[i] = int.Parse(strSplit[i]);
|
Game_Balloon_Combo_Text_Ex_Y[i] = int.Parse(strSplit[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (strCommand == "Game_Balloon_Combo_Text_Rect")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 4; i++)
|
||||||
|
{
|
||||||
|
Game_Balloon_Combo_Text_Rect[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
else if (strCommand == "Game_Balloon_Balloon_X")
|
else if (strCommand == "Game_Balloon_Balloon_X")
|
||||||
@ -3164,9 +3528,13 @@ namespace TJAPlayer3
|
|||||||
Game_Balloon_Number_Size[i] = int.Parse(strSplit[i]);
|
Game_Balloon_Number_Size[i] = int.Parse(strSplit[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (strCommand == "Game_Balloon_Number_Padding")
|
else if (strCommand == "Game_Balloon_Number_Interval")
|
||||||
{
|
{
|
||||||
ParseInt32(value => Game_Balloon_Number_Padding = value);
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Balloon_Number_Interval[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (strCommand == "Game_Balloon_Roll_Number_Scale")
|
else if (strCommand == "Game_Balloon_Roll_Number_Scale")
|
||||||
{
|
{
|
||||||
@ -3292,10 +3660,42 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
Game_Effect_FireWorks_Timer = int.Parse(strParam);
|
Game_Effect_FireWorks_Timer = int.Parse(strParam);
|
||||||
}
|
}
|
||||||
|
else if (strCommand == "Game_Effect_Rainbow_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
this.Game_Effect_Rainbow_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Effect_Rainbow_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
this.Game_Effect_Rainbow_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (strCommand == nameof(Game_Effect_Rainbow_Timer))
|
else if (strCommand == nameof(Game_Effect_Rainbow_Timer))
|
||||||
{
|
{
|
||||||
Game_Effect_Rainbow_Timer = int.Parse(strParam);
|
Game_Effect_Rainbow_Timer = int.Parse(strParam);
|
||||||
}
|
}
|
||||||
|
else if (strCommand == "Game_Effects_Hit_Explosion_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Effects_Hit_Explosion_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Effects_Hit_Explosion_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Effects_Hit_Explosion_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (strCommand == nameof(Game_Effect_HitExplosion_AddBlend))
|
else if (strCommand == nameof(Game_Effect_HitExplosion_AddBlend))
|
||||||
{
|
{
|
||||||
Game_Effect_HitExplosion_AddBlend = C変換.bONorOFF(strParam[0]);
|
Game_Effect_HitExplosion_AddBlend = C変換.bONorOFF(strParam[0]);
|
||||||
@ -3304,6 +3704,22 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
Game_Effect_HitExplosionBig_AddBlend = C変換.bONorOFF(strParam[0]);
|
Game_Effect_HitExplosionBig_AddBlend = C変換.bONorOFF(strParam[0]);
|
||||||
}
|
}
|
||||||
|
else if (strCommand == "Game_Effect_Fire_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Effect_Fire_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Effect_Fire_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Effect_Fire_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (strCommand == nameof(Game_Effect_FireWorks_AddBlend))
|
else if (strCommand == nameof(Game_Effect_FireWorks_AddBlend))
|
||||||
{
|
{
|
||||||
Game_Effect_FireWorks_AddBlend = C変換.bONorOFF(strParam[0]);
|
Game_Effect_FireWorks_AddBlend = C変換.bONorOFF(strParam[0]);
|
||||||
@ -3322,6 +3738,43 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region Lane
|
||||||
|
|
||||||
|
else if (strCommand == "Game_Lane_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Lane_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Lane_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Lane_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Lane_Sub_X")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Lane_Sub_X[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Lane_Sub_Y")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Lane_Sub_Y[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
#region Runner
|
#region Runner
|
||||||
else if (strCommand == "Game_Runner_Size")
|
else if (strCommand == "Game_Runner_Size")
|
||||||
{
|
{
|
||||||
@ -3410,6 +3863,16 @@ namespace TJAPlayer3
|
|||||||
Game_DanC_Number_Size = strParam.Split(',').Select(int.Parse).ToArray();
|
Game_DanC_Number_Size = strParam.Split(',').Select(int.Parse).ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
else if (strCommand == nameof(Game_DanC_Small_Number_Size))
|
||||||
|
{
|
||||||
|
Game_DanC_Small_Number_Size = strParam.Split(',').Select(int.Parse).ToArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
else if (strCommand == nameof(Game_DanC_MiniNumber_Size))
|
||||||
|
{
|
||||||
|
Game_DanC_MiniNumber_Size = strParam.Split(',').Select(int.Parse).ToArray();
|
||||||
|
}
|
||||||
|
|
||||||
else if (strCommand == nameof(Game_DanC_Number_Padding))
|
else if (strCommand == nameof(Game_DanC_Number_Padding))
|
||||||
{
|
{
|
||||||
ParseInt32(value => Game_DanC_Number_Padding = value);
|
ParseInt32(value => Game_DanC_Number_Padding = value);
|
||||||
@ -3506,6 +3969,30 @@ namespace TJAPlayer3
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Training
|
#region Training
|
||||||
|
else if (strCommand == "Game_Training_DownBG")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Training_DownBG[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Training_BigTaiko")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Training_BigTaiko[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strCommand == "Game_Training_Speed_Measure")
|
||||||
|
{
|
||||||
|
string[] strSplit = strParam.Split(',');
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
|
Game_Training_Speed_Measure[i] = int.Parse(strSplit[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (strCommand == nameof(Game_Training_ScrollTime))
|
else if (strCommand == nameof(Game_Training_ScrollTime))
|
||||||
{
|
{
|
||||||
Game_Training_ScrollTime = int.Parse(strParam);
|
Game_Training_ScrollTime = int.Parse(strParam);
|
||||||
@ -3532,7 +4019,7 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
else if (strCommand == nameof(Game_Training_SpeedDisplay_XY))
|
else if (strCommand == nameof(Game_Training_SpeedDisplay_XY))
|
||||||
{
|
{
|
||||||
Game_Training_CurrentMeasureCount_XY = strParam.Split(',').Select(int.Parse).ToArray();
|
Game_Training_SpeedDisplay_XY = strParam.Split(',').Select(int.Parse).ToArray();
|
||||||
}
|
}
|
||||||
else if (strCommand == nameof(Game_Training_SmallNumber_Width))
|
else if (strCommand == nameof(Game_Training_SmallNumber_Width))
|
||||||
{
|
{
|
||||||
@ -3829,7 +4316,7 @@ namespace TJAPlayer3
|
|||||||
//フィールド位置 Xは判定枠部分の位置。Yはフィールドの最上部の座標。
|
//フィールド位置 Xは判定枠部分の位置。Yはフィールドの最上部の座標。
|
||||||
//現時点ではノーツ画像、Senotes画像、判定枠が連動する。
|
//現時点ではノーツ画像、Senotes画像、判定枠が連動する。
|
||||||
//Xは中央基準描画、Yは左上基準描画
|
//Xは中央基準描画、Yは左上基準描画
|
||||||
public int[] nScrollFieldX = new int[] { 414, 414 };
|
public int[] nScrollFieldX = new int[] { 349, 349 };
|
||||||
public int[] nScrollFieldY = new int[] { 192, 368 };
|
public int[] nScrollFieldY = new int[] { 192, 368 };
|
||||||
|
|
||||||
//中心座標指定
|
//中心座標指定
|
||||||
@ -3841,11 +4328,13 @@ namespace TJAPlayer3
|
|||||||
//分岐背景、ゴーゴー背景が連動する。(全て同じ大きさ、位置で作成すること。)
|
//分岐背景、ゴーゴー背景が連動する。(全て同じ大きさ、位置で作成すること。)
|
||||||
//左上基準描画
|
//左上基準描画
|
||||||
public bool bFieldBgPointOverride = false;
|
public bool bFieldBgPointOverride = false;
|
||||||
|
/*
|
||||||
public int[] nScrollFieldBGX = new int[] { 333, 333, 333, 333 };
|
public int[] nScrollFieldBGX = new int[] { 333, 333, 333, 333 };
|
||||||
public int[] nScrollFieldBGY = new int[] { 192, 368, 0, 0 };
|
public int[] nScrollFieldBGY = new int[] { 192, 368, 0, 0 };
|
||||||
|
*/
|
||||||
//SEnotes
|
//SEnotes
|
||||||
//音符座標に加算
|
//音符座標に加算
|
||||||
|
public int[] nSENotesX = new int[] { -2, -2 };
|
||||||
public int[] nSENotesY = new int[] { 131, 131 };
|
public int[] nSENotesY = new int[] { 131, 131 };
|
||||||
|
|
||||||
//光る太鼓部分
|
//光る太鼓部分
|
||||||
@ -4312,9 +4801,28 @@ namespace TJAPlayer3
|
|||||||
// Game parameters here
|
// Game parameters here
|
||||||
|
|
||||||
public bool Game_Notes_Anime = false;
|
public bool Game_Notes_Anime = false;
|
||||||
|
public int[] Game_Notes_Size = new int[] { 130, 130 };
|
||||||
|
public int[] Game_SENote_Size = new int[] { 136, 30 };
|
||||||
|
public int Game_Notes_Interval = 960;
|
||||||
|
public int[] Game_Judge_X = new int[] { 364, 364 };
|
||||||
|
public int[] Game_Judge_Y = new int[] { 152, 328 };
|
||||||
|
public int[] Game_Judge_Move = new int[] { 0, 20 };
|
||||||
|
public int[] Game_ScoreRank_X = new int[] { 87, 87 };
|
||||||
|
public int[] Game_ScoreRank_Y = new int[] { 98, 622 };
|
||||||
|
public int[] Game_ScoreRank_Move = new int[] { 0, 51 };
|
||||||
public string Game_StageText = "1曲目";
|
public string Game_StageText = "1曲目";
|
||||||
public RollColorMode Game_RollColorMode = RollColorMode.All;
|
public RollColorMode Game_RollColorMode = RollColorMode.All;
|
||||||
public bool Game_JudgeFrame_AddBlend = true;
|
public bool Game_JudgeFrame_AddBlend = true;
|
||||||
|
|
||||||
|
public int[] Game_Judge_Meter = new int[] { 0, 360 };
|
||||||
|
public int[] Game_Judge_Meter_Perfect = new int[] { 102, 494 };
|
||||||
|
public int[] Game_Judge_Meter_Good = new int[] { 102, 532 };
|
||||||
|
public int[] Game_Judge_Meter_Miss = new int[] { 102, 570 };
|
||||||
|
public int[] Game_Judge_Meter_Roll = new int[] { 102, 634 };
|
||||||
|
public int[] Game_Judge_Meter_HitRate = new int[] { 206, 436 };
|
||||||
|
public int[] Game_Judge_Meter_PerfectRate = new int[] { 206, 494 };
|
||||||
|
public int[] Game_Judge_Meter_GoodRate = new int[] { 206, 532 };
|
||||||
|
public int[] Game_Judge_Meter_MissRate = new int[] { 206, 570 };
|
||||||
|
|
||||||
#region Chara
|
#region Chara
|
||||||
|
|
||||||
@ -4386,9 +4894,12 @@ namespace TJAPlayer3
|
|||||||
public int Game_MusicName_X = 1160;
|
public int Game_MusicName_X = 1160;
|
||||||
public int Game_MusicName_Y = 24;
|
public int Game_MusicName_Y = 24;
|
||||||
public int Game_MusicName_FontSize = 27;
|
public int Game_MusicName_FontSize = 27;
|
||||||
|
public int Game_MusicName_MaxWidth = 195;
|
||||||
public ReferencePoint Game_MusicName_ReferencePoint = ReferencePoint.Center;
|
public ReferencePoint Game_MusicName_ReferencePoint = ReferencePoint.Center;
|
||||||
public int Game_Genre_X = 1015;
|
public int Game_Genre_X = 1015;
|
||||||
public int Game_Genre_Y = 70;
|
public int Game_Genre_Y = 70;
|
||||||
|
public int[] Game_GenreText_Offset = new int[2] { 145, 23 };
|
||||||
|
public int Game_GenreText_FontSize = 12;
|
||||||
public int Game_Lyric_X = 640;
|
public int Game_Lyric_X = 640;
|
||||||
public int Game_Lyric_Y = 630;
|
public int Game_Lyric_Y = 630;
|
||||||
public string Game_Lyric_FontName = "MS UI Gothic";
|
public string Game_Lyric_FontName = "MS UI Gothic";
|
||||||
@ -4414,6 +4925,10 @@ namespace TJAPlayer3
|
|||||||
public int[] Game_Score_Size = new int[] { 24, 40 };
|
public int[] Game_Score_Size = new int[] { 24, 40 };
|
||||||
#endregion
|
#endregion
|
||||||
#region Taiko
|
#region Taiko
|
||||||
|
public int[] Game_Taiko_Background_X = new int[] { 0, 0 };
|
||||||
|
public int[] Game_Taiko_Background_Y = new int[] { 184, 360 };
|
||||||
|
public int[] Game_Taiko_ModIcons_X = new int[] { 80, 80 };
|
||||||
|
public int[] Game_Taiko_ModIcons_Y = new int[] { 236, 426 };
|
||||||
public int[] Game_Taiko_NamePlate_X = new int[] { 0, 0 };
|
public int[] Game_Taiko_NamePlate_X = new int[] { 0, 0 };
|
||||||
public int[] Game_Taiko_NamePlate_Y = new int[] { 300, 380 };
|
public int[] Game_Taiko_NamePlate_Y = new int[] { 300, 380 };
|
||||||
public int[] Game_Taiko_PlayerNumber_X = new int[] { 4, 4 };
|
public int[] Game_Taiko_PlayerNumber_X = new int[] { 4, 4 };
|
||||||
@ -4434,8 +4949,23 @@ namespace TJAPlayer3
|
|||||||
public int[] Game_Taiko_Combo_Text_Y = new int[] { 298, 475 };
|
public int[] Game_Taiko_Combo_Text_Y = new int[] { 298, 475 };
|
||||||
public int[] Game_Taiko_Combo_Text_Size = new int[] { 100, 50 };
|
public int[] Game_Taiko_Combo_Text_Size = new int[] { 100, 50 };
|
||||||
public bool Game_Taiko_Combo_Ex_IsJumping = true;
|
public bool Game_Taiko_Combo_Ex_IsJumping = true;
|
||||||
|
public int[] Game_Taiko_LevelChange_X = new int[] { 311, 311 };
|
||||||
|
public int[] Game_Taiko_LevelChange_Y = new int[] { 154, 566 };
|
||||||
|
public int[] Game_Taiko_Frame_X = new int[] { 329, 329 };
|
||||||
|
public int[] Game_Taiko_Frame_Y = new int[] { 136, 360 };
|
||||||
#endregion
|
#endregion
|
||||||
#region Gauge
|
#region Gauge
|
||||||
|
public int[] Game_Gauge_X = new int[] { 492, 492 };
|
||||||
|
public int[] Game_Gauge_Y = new int[] { 144, 532 };
|
||||||
|
public int[] Game_Gauge_Rect = new int[] { 0, 0, 700, 44 };
|
||||||
|
public int[] Game_Gauge_ClearText_X = new int[] { 1038, 1038 };
|
||||||
|
public int[] Game_Gauge_ClearText_Y = new int[] { 144, 554 };
|
||||||
|
public int[] Game_Gauge_ClearText_Rect = new int[] { 0, 44, 58, 24 };
|
||||||
|
public int[] Game_Gauge_ClearText_Clear_Rect = new int[] { 58, 44, 58, 24 };
|
||||||
|
public int[] Gauge_Soul_X = new int[] { 1184, 1184 };
|
||||||
|
public int[] Gauge_Soul_Y = new int[] { 125, 516 };
|
||||||
|
public int[] Gauge_Soul_Fire_X = new int[] { 1112, 1112 };
|
||||||
|
public int[] Gauge_Soul_Fire_Y = new int[] { 52, 443 };
|
||||||
public int Game_Gauge_Rainbow_Ptn;
|
public int Game_Gauge_Rainbow_Ptn;
|
||||||
public int Game_Gauge_Dan_Rainbow_Ptn;
|
public int Game_Gauge_Dan_Rainbow_Ptn;
|
||||||
public int Game_Gauge_Rainbow_Timer = 50;
|
public int Game_Gauge_Rainbow_Timer = 50;
|
||||||
@ -4447,23 +4977,26 @@ namespace TJAPlayer3
|
|||||||
public int[] Game_Balloon_Combo_Number_Y = new int[] { 54, 603 };
|
public int[] Game_Balloon_Combo_Number_Y = new int[] { 54, 603 };
|
||||||
public int[] Game_Balloon_Combo_Number_Ex_X = new int[] { 297, 297 };
|
public int[] Game_Balloon_Combo_Number_Ex_X = new int[] { 297, 297 };
|
||||||
public int[] Game_Balloon_Combo_Number_Ex_Y = new int[] { 54, 603 };
|
public int[] Game_Balloon_Combo_Number_Ex_Y = new int[] { 54, 603 };
|
||||||
|
public int[] Game_Balloon_Combo_Number_Size = new int[] { 53, 62 };
|
||||||
|
public int[] Game_Balloon_Combo_Number_Interval = new int[] { 45, 0 };
|
||||||
public int[] Game_Balloon_Combo_Text_X = new int[] { 440, 440 };
|
public int[] Game_Balloon_Combo_Text_X = new int[] { 440, 440 };
|
||||||
public int[] Game_Balloon_Combo_Text_Y = new int[] { 85, 634 };
|
public int[] Game_Balloon_Combo_Text_Y = new int[] { 85, 634 };
|
||||||
public int[] Game_Balloon_Combo_Text_Ex_X = new int[] { 440, 440 };
|
public int[] Game_Balloon_Combo_Text_Ex_X = new int[] { 440, 440 };
|
||||||
public int[] Game_Balloon_Combo_Text_Ex_Y = new int[] { 85, 594 };
|
public int[] Game_Balloon_Combo_Text_Ex_Y = new int[] { 85, 594 };
|
||||||
|
public int[] Game_Balloon_Combo_Text_Rect = new int[] { 0, 124, 100, 30 };
|
||||||
|
|
||||||
public int[] Game_Balloon_Balloon_X = new int[] { 382, 382 };
|
public int[] Game_Balloon_Balloon_X = new int[] { 382, 382 };
|
||||||
public int[] Game_Balloon_Balloon_Y = new int[] { 115, 290 };
|
public int[] Game_Balloon_Balloon_Y = new int[] { 115, 290 };
|
||||||
public int[] Game_Balloon_Balloon_Frame_X = new int[] { 382, 382 };
|
public int[] Game_Balloon_Balloon_Frame_X = new int[] { 382, 382 };
|
||||||
public int[] Game_Balloon_Balloon_Frame_Y = new int[] { 80, 260 };
|
public int[] Game_Balloon_Balloon_Frame_Y = new int[] { 80, 260 };
|
||||||
public int[] Game_Balloon_Balloon_Number_X = new int[] { 486, 486 };
|
public int[] Game_Balloon_Balloon_Number_X = new int[] { 423, 423 };
|
||||||
public int[] Game_Balloon_Balloon_Number_Y = new int[] { 187, 373 };
|
public int[] Game_Balloon_Balloon_Number_Y = new int[] { 187, 373 };
|
||||||
public int[] Game_Balloon_Roll_Frame_X = new int[] { 218, 218 };
|
public int[] Game_Balloon_Roll_Frame_X = new int[] { 218, 218 };
|
||||||
public int[] Game_Balloon_Roll_Frame_Y = new int[] { -3, 514 };
|
public int[] Game_Balloon_Roll_Frame_Y = new int[] { -3, 514 };
|
||||||
public int[] Game_Balloon_Roll_Number_X = new int[] { 376, 376 };
|
public int[] Game_Balloon_Roll_Number_X = new int[] { 313, 313 };
|
||||||
public int[] Game_Balloon_Roll_Number_Y = new int[] { 122, 633 };
|
public int[] Game_Balloon_Roll_Number_Y = new int[] { 122, 633 };
|
||||||
public int[] Game_Balloon_Number_Size = new int[] { 63, 75 };
|
public int[] Game_Balloon_Number_Size = new int[] { 63, 75 };
|
||||||
public int Game_Balloon_Number_Padding = 55;
|
public int[] Game_Balloon_Number_Interval = new int[] { 55, 0 };
|
||||||
public float Game_Balloon_Roll_Number_Scale = 1.000f;
|
public float Game_Balloon_Roll_Number_Scale = 1.000f;
|
||||||
public float Game_Balloon_Balloon_Number_Scale = 0.879f;
|
public float Game_Balloon_Balloon_Number_Scale = 0.879f;
|
||||||
#endregion
|
#endregion
|
||||||
@ -4499,14 +5032,29 @@ namespace TJAPlayer3
|
|||||||
public int Game_Effect_FlyingNotes_Timer = 4;
|
public int Game_Effect_FlyingNotes_Timer = 4;
|
||||||
public int[] Game_Effect_FireWorks = new int[] { 180, 180, 30 };
|
public int[] Game_Effect_FireWorks = new int[] { 180, 180, 30 };
|
||||||
public int Game_Effect_FireWorks_Timer = 5;
|
public int Game_Effect_FireWorks_Timer = 5;
|
||||||
public int Game_Effect_Rainbow_Timer = 8;
|
public int[] Game_Effect_Rainbow_X = new int[] { 360, 360 };
|
||||||
|
public int[] Game_Effect_Rainbow_Y = new int[] { -100, 410 };
|
||||||
|
public int Game_Effect_Rainbow_Timer = 8;
|
||||||
|
|
||||||
|
public int[] Game_Effects_Hit_Explosion_X = new int[] { 284, 284 };
|
||||||
|
public int[] Game_Effects_Hit_Explosion_Y = new int[] { 126, 303 };
|
||||||
|
|
||||||
public bool Game_Effect_HitExplosion_AddBlend = true;
|
public bool Game_Effect_HitExplosion_AddBlend = true;
|
||||||
public bool Game_Effect_HitExplosionBig_AddBlend = true;
|
public bool Game_Effect_HitExplosionBig_AddBlend = true;
|
||||||
|
|
||||||
|
public int[] Game_Effect_Fire_X = new int[] { 240, 240 };
|
||||||
|
public int[] Game_Effect_Fire_Y = new int[] { 71, 248 };
|
||||||
|
|
||||||
public bool Game_Effect_FireWorks_AddBlend = true;
|
public bool Game_Effect_FireWorks_AddBlend = true;
|
||||||
public bool Game_Effect_Fire_AddBlend = true;
|
public bool Game_Effect_Fire_AddBlend = true;
|
||||||
public bool Game_Effect_GoGoSplash_AddBlend = true;
|
public bool Game_Effect_GoGoSplash_AddBlend = true;
|
||||||
public int Game_Effect_FireWorks_Timing = 8;
|
public int Game_Effect_FireWorks_Timing = 8;
|
||||||
|
#endregion
|
||||||
|
#region Lane
|
||||||
|
public int[] Game_Lane_X = new int[] { 333, 333 };
|
||||||
|
public int[] Game_Lane_Y = new int[] { 192, 368 };
|
||||||
|
public int[] Game_Lane_Sub_X = new int[] { 333, 333 };
|
||||||
|
public int[] Game_Lane_Sub_Y = new int[] { 326, 502 };
|
||||||
#endregion
|
#endregion
|
||||||
#region Runner
|
#region Runner
|
||||||
public int[] Game_Runner_Size = new int[] { 60, 125 };
|
public int[] Game_Runner_Size = new int[] { 60, 125 };
|
||||||
@ -4561,6 +5109,9 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
#region Training
|
#region Training
|
||||||
|
public int[] Game_Training_DownBG = new int[] { 0, 360 };
|
||||||
|
public int[] Game_Training_BigTaiko = new int[] { 334, 400 };
|
||||||
|
public int[] Game_Training_Speed_Measure = new int[] { 0, 360 };
|
||||||
public int Game_Training_ScrollTime = 350;
|
public int Game_Training_ScrollTime = 350;
|
||||||
public int[] Game_Training_ProgressBar_XY = { 333, 378 };
|
public int[] Game_Training_ProgressBar_XY = { 333, 378 };
|
||||||
public int Game_Training_GoGoPoint_Y = 396;
|
public int Game_Training_GoGoPoint_Y = 396;
|
||||||
|
@ -148,9 +148,9 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!string.IsNullOrEmpty(TJAPlayer3.ConfigIni.FontName))
|
if (!string.IsNullOrEmpty(TJAPlayer3.ConfigIni.FontName))
|
||||||
pfGENRE = new CPrivateFastFont(new FontFamily(TJAPlayer3.ConfigIni.BoxFontName), 12);
|
pfGENRE = new CPrivateFastFont(new FontFamily(TJAPlayer3.ConfigIni.BoxFontName), TJAPlayer3.Skin.Game_GenreText_FontSize);
|
||||||
else
|
else
|
||||||
pfGENRE = new CPrivateFastFont(new FontFamily("MS UI Gothic"), 12);
|
pfGENRE = new CPrivateFastFont(new FontFamily("MS UI Gothic"), TJAPlayer3.Skin.Game_GenreText_FontSize);
|
||||||
|
|
||||||
this.ttkGENRE = new TitleTextureKey(genreName, this.pfGENRE, Color.White, Color.Black, 1000);
|
this.ttkGENRE = new TitleTextureKey(genreName, this.pfGENRE, Color.White, Color.Black, 1000);
|
||||||
|
|
||||||
@ -260,7 +260,7 @@ namespace TJAPlayer3
|
|||||||
if( this.txGENRE != null )
|
if( this.txGENRE != null )
|
||||||
{
|
{
|
||||||
this.txGENRE.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Genre_X, TJAPlayer3.Skin.Game_Genre_Y);
|
this.txGENRE.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Genre_X, TJAPlayer3.Skin.Game_Genre_Y);
|
||||||
TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(this.ttkGENRE).t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Genre_X + 145, TJAPlayer3.Skin.Game_Genre_Y + 23);
|
TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(this.ttkGENRE).t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Genre_X + TJAPlayer3.Skin.Game_GenreText_Offset[0], TJAPlayer3.Skin.Game_Genre_Y + TJAPlayer3.Skin.Game_GenreText_Offset[1]);
|
||||||
}
|
}
|
||||||
if( this.txStage != null )
|
if( this.txStage != null )
|
||||||
this.txStage.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Genre_X, TJAPlayer3.Skin.Game_Genre_Y );
|
this.txStage.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Genre_X, TJAPlayer3.Skin.Game_Genre_Y );
|
||||||
@ -275,7 +275,7 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
this.txMusicName.vc拡大縮小倍率.X = fRate;
|
this.txMusicName.vc拡大縮小倍率.X = fRate;
|
||||||
|
|
||||||
if (this.txMusicName.szテクスチャサイズ.Width >= 195)
|
if (this.txMusicName.szテクスチャサイズ.Width >= TJAPlayer3.Skin.Game_MusicName_MaxWidth)
|
||||||
this.txMusicName.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_MusicName_X - ((this.txMusicName.szテクスチャサイズ.Width * fRate) / 2) - (this.txMusicName.szテクスチャサイズ.Width / 2), TJAPlayer3.Skin.Game_MusicName_Y);
|
this.txMusicName.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_MusicName_X - ((this.txMusicName.szテクスチャサイズ.Width * fRate) / 2) - (this.txMusicName.szテクスチャサイズ.Width / 2), TJAPlayer3.Skin.Game_MusicName_Y);
|
||||||
else
|
else
|
||||||
this.txMusicName.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_MusicName_X - ((this.txMusicName.szテクスチャサイズ.Width * fRate) / 2), TJAPlayer3.Skin.Game_MusicName_Y);
|
this.txMusicName.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_MusicName_X - ((this.txMusicName.szテクスチャサイズ.Width * fRate) / 2), TJAPlayer3.Skin.Game_MusicName_Y);
|
||||||
@ -321,8 +321,8 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
this.txMusicName.vc拡大縮小倍率.X = fRate;
|
this.txMusicName.vc拡大縮小倍率.X = fRate;
|
||||||
|
|
||||||
if (this.txMusicName.szテクスチャサイズ.Width >= 195)
|
if (this.txMusicName.szテクスチャサイズ.Width >= TJAPlayer3.Skin.Game_MusicName_MaxWidth)
|
||||||
this.txMusicName.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_MusicName_X - ((this.txMusicName.szテクスチャサイズ.Width * fRate) / 2) - ((this.txMusicName.szテクスチャサイズ.Width - 195) / 2), TJAPlayer3.Skin.Game_MusicName_Y);
|
this.txMusicName.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_MusicName_X - ((this.txMusicName.szテクスチャサイズ.Width * fRate) / 2) - ((this.txMusicName.szテクスチャサイズ.Width - TJAPlayer3.Skin.Game_MusicName_MaxWidth) / 2), TJAPlayer3.Skin.Game_MusicName_Y);
|
||||||
else
|
else
|
||||||
this.txMusicName.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_MusicName_X - ((this.txMusicName.szテクスチャサイズ.Width * fRate) / 2), TJAPlayer3.Skin.Game_MusicName_Y);
|
this.txMusicName.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_MusicName_X - ((this.txMusicName.szテクスチャサイズ.Width * fRate) / 2), TJAPlayer3.Skin.Game_MusicName_Y);
|
||||||
}
|
}
|
||||||
|
@ -3020,33 +3020,30 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
//CDTXMania.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.灰, this.nLoopCount_Clear.ToString() );
|
//CDTXMania.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.灰, this.nLoopCount_Clear.ToString() );
|
||||||
|
|
||||||
float? play_bpm_time = null;
|
float play_bpm_time = this.GetNowPBMTime(dTX, 0);
|
||||||
|
|
||||||
//for ( int nCurrentTopChip = this.n現在のトップChip; nCurrentTopChip < dTX.listChip.Count; nCurrentTopChip++ )
|
//for ( int nCurrentTopChip = this.n現在のトップChip; nCurrentTopChip < dTX.listChip.Count; nCurrentTopChip++ )
|
||||||
for ( int nCurrentTopChip = dTX.listChip.Count - 1; nCurrentTopChip > 0; nCurrentTopChip-- )
|
for ( int nCurrentTopChip = dTX.listChip.Count - 1; nCurrentTopChip > 0; nCurrentTopChip-- )
|
||||||
{
|
{
|
||||||
CDTX.CChip pChip = dTX.listChip[ nCurrentTopChip ];
|
CDTX.CChip pChip = dTX.listChip[ nCurrentTopChip ];
|
||||||
//Debug.WriteLine( "nCurrentTopChip=" + nCurrentTopChip + ", ch=" + pChip.nチャンネル番号.ToString("x2") + ", 発音位置=" + pChip.n発声位置 + ", 発声時刻ms=" + pChip.n発声時刻ms );
|
//Debug.WriteLine( "nCurrentTopChip=" + nCurrentTopChip + ", ch=" + pChip.nチャンネル番号.ToString("x2") + ", 発音位置=" + pChip.n発声位置 + ", 発声時刻ms=" + pChip.n発声時刻ms );
|
||||||
var time = pChip.n発声時刻ms - n現在時刻ms;
|
long time = pChip.n発声時刻ms - n現在時刻ms;
|
||||||
pChip.nバーからの距離dot.Drums = (int) ( time * ScrollSpeedDrums );
|
pChip.nバーからの距離dot.Drums = (int) ( time * ScrollSpeedDrums );
|
||||||
pChip.nバーからの距離dot.Guitar = (int) ( time * ScrollSpeedGuitar );
|
pChip.nバーからの距離dot.Guitar = (int) ( time * ScrollSpeedGuitar );
|
||||||
pChip.nバーからの距離dot.Bass = (int) ( time * ScrollSpeedBass );
|
pChip.nバーからの距離dot.Bass = (int) ( time * ScrollSpeedBass );
|
||||||
pChip.nバーからの距離dot.Taiko = (int)(time * pChip.dbBPM * pChip.dbSCROLL * (db現在の譜面スクロール速度[nPlayer] + 1.0) / 502.8594 / 5.0);
|
|
||||||
|
pChip.nバーからの距離dot.Taiko = NotesManager.GetNoteX(pChip, time * pChip.dbBPM, pChip.dbSCROLL, TJAPlayer3.Skin.Game_Notes_Interval, play_bpm_time, configIni.eScrollMode, false);
|
||||||
if ( pChip.nノーツ終了時刻ms != 0 )
|
if ( pChip.nノーツ終了時刻ms != 0 )
|
||||||
pChip.nバーからのノーツ末端距離dot = (int)((pChip.nノーツ終了時刻ms - n現在時刻ms) * pChip.dbBPM * pChip.dbSCROLL * (db現在の譜面スクロール速度[nPlayer] + 1) / 502.8594 / 5.0);
|
pChip.nバーからのノーツ末端距離dot = NotesManager.GetNoteX(pChip, (pChip.nノーツ終了時刻ms - n現在時刻ms) * pChip.dbBPM, pChip.dbSCROLL, TJAPlayer3.Skin.Game_Notes_Interval, play_bpm_time, configIni.eScrollMode, true);
|
||||||
|
|
||||||
if ( configIni.eScrollMode == EScrollMode.BMSCROLL || configIni.eScrollMode == EScrollMode.HBSCROLL )
|
if ( configIni.eScrollMode == EScrollMode.BMSCROLL || configIni.eScrollMode == EScrollMode.HBSCROLL )
|
||||||
{
|
{
|
||||||
if( !play_bpm_time.HasValue )
|
|
||||||
{
|
|
||||||
play_bpm_time = this.GetNowPBMTime( dTX, 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
var dbSCROLL = configIni.eScrollMode == EScrollMode.BMSCROLL ? 1.0 : pChip.dbSCROLL;
|
|
||||||
|
|
||||||
|
/*
|
||||||
pChip.nバーからの距離dot.Taiko = (int)(3 * 0.8335 * ((pChip.fBMSCROLLTime * NOTE_GAP) - (play_bpm_time * NOTE_GAP)) * dbSCROLL * (db現在の譜面スクロール速度[nPlayer] + 1) / 2 / 5.0);
|
pChip.nバーからの距離dot.Taiko = (int)(3 * 0.8335 * ((pChip.fBMSCROLLTime * NOTE_GAP) - (play_bpm_time * NOTE_GAP)) * dbSCROLL * (db現在の譜面スクロール速度[nPlayer] + 1) / 2 / 5.0);
|
||||||
if ( pChip.nノーツ終了時刻ms != 0 )
|
if ( pChip.nノーツ終了時刻ms != 0 )
|
||||||
pChip.nバーからのノーツ末端距離dot = (int)(3 * 0.8335 * ((pChip.fBMSCROLLTime_end * NOTE_GAP) - (play_bpm_time * NOTE_GAP)) * pChip.dbSCROLL * (db現在の譜面スクロール速度[nPlayer] + 1.0) / 2 / 5.0);
|
pChip.nバーからのノーツ末端距離dot = (int)(3 * 0.8335 * ((pChip.fBMSCROLLTime_end * NOTE_GAP) - (play_bpm_time * NOTE_GAP)) * pChip.dbSCROLL * (db現在の譜面スクロール速度[nPlayer] + 1.0) / 2 / 5.0);
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
int instIndex = (int) pChip.e楽器パート;
|
int instIndex = (int) pChip.e楽器パート;
|
||||||
|
@ -58,7 +58,7 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if (this.Mob_Footer != null)
|
if (this.Mob_Footer != null)
|
||||||
{
|
{
|
||||||
this.Mob_Footer.t2D描画(TJAPlayer3.app.Device, 0, 720 - this.Mob_Footer.szテクスチャサイズ.Height);
|
this.Mob_Footer.t2D描画(TJAPlayer3.app.Device, 0, TJAPlayer3.Skin.Resolution[1] - this.Mob_Footer.szテクスチャサイズ.Height);
|
||||||
}
|
}
|
||||||
return base.On進行描画();
|
return base.On進行描画();
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
|
|
||||||
if (TJAPlayer3.Tx.Mob[RandomMob] != null)
|
if (TJAPlayer3.Tx.Mob[RandomMob] != null)
|
||||||
TJAPlayer3.Tx.Mob[RandomMob].t2D描画(TJAPlayer3.app.Device, 0, (720 - (TJAPlayer3.Tx.Mob[RandomMob].szテクスチャサイズ.Height - 70)) + -((float)Math.Sin((float)this.ctMob.n現在の値 * (Math.PI / 180)) * 70));
|
TJAPlayer3.Tx.Mob[RandomMob].t2D描画(TJAPlayer3.app.Device, 0, (TJAPlayer3.Skin.Resolution[1] - (TJAPlayer3.Tx.Mob[RandomMob].szテクスチャサイズ.Height - 70)) + -((float)Math.Sin((float)this.ctMob.n現在の値 * (Math.PI / 180)) * 70));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -87,9 +87,9 @@ namespace TJAPlayer3
|
|||||||
//this.nHS = TJAPlayer3.ConfigIni.nScrollSpeed.Drums < 8 ? TJAPlayer3.ConfigIni.nScrollSpeed.Drums : 7;
|
//this.nHS = TJAPlayer3.ConfigIni.nScrollSpeed.Drums < 8 ? TJAPlayer3.ConfigIni.nScrollSpeed.Drums : 7;
|
||||||
|
|
||||||
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan) // Dan-i Dojo
|
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan) // Dan-i Dojo
|
||||||
TJAPlayer3.Tx.Taiko_Background[2]?.t2D描画(TJAPlayer3.app.Device, 0, 184);
|
TJAPlayer3.Tx.Taiko_Background[2]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]);
|
||||||
else if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Tower) // Taiko Towers
|
else if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Tower) // Taiko Towers
|
||||||
TJAPlayer3.Tx.Taiko_Background[3]?.t2D描画(TJAPlayer3.app.Device, 0, 184);
|
TJAPlayer3.Tx.Taiko_Background[3]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]);
|
||||||
else if (!TJAPlayer3.ConfigIni.bTokkunMode
|
else if (!TJAPlayer3.ConfigIni.bTokkunMode
|
||||||
|| TJAPlayer3.Tx.Taiko_Background[5] == null
|
|| TJAPlayer3.Tx.Taiko_Background[5] == null
|
||||||
|| TJAPlayer3.Tx.Taiko_Background[6] == null)
|
|| TJAPlayer3.Tx.Taiko_Background[6] == null)
|
||||||
@ -99,22 +99,22 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
// 2P
|
// 2P
|
||||||
if (TJAPlayer3.ConfigIni.nAILevel == 0 || TJAPlayer3.Tx.Taiko_Background[9] == null)
|
if (TJAPlayer3.ConfigIni.nAILevel == 0 || TJAPlayer3.Tx.Taiko_Background[9] == null)
|
||||||
TJAPlayer3.Tx.Taiko_Background[1]?.t2D描画(TJAPlayer3.app.Device, 0, 360);
|
TJAPlayer3.Tx.Taiko_Background[1]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[1], TJAPlayer3.Skin.Game_Taiko_Background_Y[1]);
|
||||||
else
|
else
|
||||||
TJAPlayer3.Tx.Taiko_Background[9]?.t2D描画(TJAPlayer3.app.Device, 0, 360);
|
TJAPlayer3.Tx.Taiko_Background[9]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[1], TJAPlayer3.Skin.Game_Taiko_Background_Y[1]);
|
||||||
}
|
}
|
||||||
if (TJAPlayer3.P1IsBlue())
|
if (TJAPlayer3.P1IsBlue())
|
||||||
TJAPlayer3.Tx.Taiko_Background[4]?.t2D描画(TJAPlayer3.app.Device, 0, 184);
|
TJAPlayer3.Tx.Taiko_Background[4]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]);
|
||||||
else
|
else
|
||||||
TJAPlayer3.Tx.Taiko_Background[0]?.t2D描画(TJAPlayer3.app.Device, 0, 184);
|
TJAPlayer3.Tx.Taiko_Background[0]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Training Mode
|
// Training Mode
|
||||||
if (TJAPlayer3.P1IsBlue())
|
if (TJAPlayer3.P1IsBlue())
|
||||||
TJAPlayer3.Tx.Taiko_Background[6]?.t2D描画(TJAPlayer3.app.Device, 0, 184);
|
TJAPlayer3.Tx.Taiko_Background[6]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]);
|
||||||
else
|
else
|
||||||
TJAPlayer3.Tx.Taiko_Background[5]?.t2D描画(TJAPlayer3.app.Device, 0, 184);
|
TJAPlayer3.Tx.Taiko_Background[5]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++)
|
for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++)
|
||||||
@ -214,19 +214,22 @@ namespace TJAPlayer3
|
|||||||
fScale = 1.0f;
|
fScale = 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
Matrix mat = Matrix.Identity;
|
|
||||||
mat *= Matrix.Scaling( fScale, fScale, 1.0f );
|
|
||||||
mat *= Matrix.Translation( -329, fY[ i ], 0 );
|
|
||||||
if( this.After[ i ] - this.Before[ i ] >= 0 )
|
if( this.After[ i ] - this.Before[ i ] >= 0 )
|
||||||
{
|
{
|
||||||
//レベルアップ
|
//レベルアップ
|
||||||
|
TJAPlayer3.Tx.Taiko_LevelUp.vc拡大縮小倍率.X = fScale;
|
||||||
|
TJAPlayer3.Tx.Taiko_LevelUp.vc拡大縮小倍率.Y = fScale;
|
||||||
TJAPlayer3.Tx.Taiko_LevelUp.Opacity = nAlpha;
|
TJAPlayer3.Tx.Taiko_LevelUp.Opacity = nAlpha;
|
||||||
TJAPlayer3.Tx.Taiko_LevelUp.t3D描画( TJAPlayer3.app.Device, mat );
|
TJAPlayer3.Tx.Taiko_LevelUp.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_LevelChange_X[i],
|
||||||
|
TJAPlayer3.Skin.Game_Taiko_LevelChange_Y[i]);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
TJAPlayer3.Tx.Taiko_LevelDown.vc拡大縮小倍率.X = fScale;
|
||||||
|
TJAPlayer3.Tx.Taiko_LevelDown.vc拡大縮小倍率.Y = fScale;
|
||||||
TJAPlayer3.Tx.Taiko_LevelDown.Opacity = nAlpha;
|
TJAPlayer3.Tx.Taiko_LevelDown.Opacity = nAlpha;
|
||||||
TJAPlayer3.Tx.Taiko_LevelDown.t3D描画( TJAPlayer3.app.Device, mat );
|
TJAPlayer3.Tx.Taiko_LevelDown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_LevelChange_X[i],
|
||||||
|
TJAPlayer3.Skin.Game_Taiko_LevelChange_Y[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -234,7 +237,7 @@ namespace TJAPlayer3
|
|||||||
for( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ )
|
for( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ )
|
||||||
{
|
{
|
||||||
|
|
||||||
ModIcons.tDisplayMods(80, 236 + i * 190, i);
|
ModIcons.tDisplayMods(TJAPlayer3.Skin.Game_Taiko_ModIcons_X[i], TJAPlayer3.Skin.Game_Taiko_ModIcons_Y[i], i);
|
||||||
|
|
||||||
if (TJAPlayer3.Tx.Couse_Symbol[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] != null)
|
if (TJAPlayer3.Tx.Couse_Symbol[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] != null)
|
||||||
{
|
{
|
||||||
|
@ -165,8 +165,9 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
this.ctGaugeFlash.t進行Loop();
|
this.ctGaugeFlash.t進行Loop();
|
||||||
|
|
||||||
int nRectX2P = (int)(this.db現在のゲージ値[1] / 2) * 14;
|
int nWidth = (TJAPlayer3.Skin.Game_Gauge_Rect[2] / 50);
|
||||||
int nRectX = (int)( this.db現在のゲージ値[ 0 ] / 2 ) * 14;
|
int nRectX2P = (int)(this.db現在のゲージ値[1] / 2) * nWidth;
|
||||||
|
int nRectX = (int)( this.db現在のゲージ値[ 0 ] / 2 ) * nWidth;
|
||||||
int 虹ベース = ct虹アニメ.n現在の値 + 1;
|
int 虹ベース = ct虹アニメ.n現在の値 + 1;
|
||||||
if (虹ベース == ct虹アニメ.n終了値+1) 虹ベース = 0;
|
if (虹ベース == ct虹アニメ.n終了値+1) 虹ベース = 0;
|
||||||
/*
|
/*
|
||||||
@ -192,11 +193,13 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if (TJAPlayer3.P1IsBlue())
|
if (TJAPlayer3.P1IsBlue())
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Dan[4]?.t2D描画(TJAPlayer3.app.Device, 492, 144, new Rectangle(0, 0, 700, 44));
|
TJAPlayer3.Tx.Gauge_Dan[4]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Dan[0]?.t2D描画(TJAPlayer3.app.Device, 492, 144, new Rectangle(0, 0, 700, 44));
|
TJAPlayer3.Tx.Gauge_Dan[0]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TJAPlayer3.Tx.Gauge_Dan[2] != null)
|
if (TJAPlayer3.Tx.Gauge_Dan[2] != null)
|
||||||
@ -207,7 +210,8 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if (TJAPlayer3.DTX.Dan_C[i].GetExamType() == Exam.Type.Gauge)
|
if (TJAPlayer3.DTX.Dan_C[i].GetExamType() == Exam.Type.Gauge)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Dan[2].t2D描画(TJAPlayer3.app.Device, 492 + (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * 14), 144, new Rectangle((TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * 14), 0, 700 - (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * 14), 44));
|
TJAPlayer3.Tx.Gauge_Dan[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0] + (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), TJAPlayer3.Skin.Game_Gauge_Y[0],
|
||||||
|
new Rectangle((TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), 0, TJAPlayer3.Skin.Game_Gauge_Rect[2] - (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -217,15 +221,18 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay)
|
if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Base[1]?.t2D描画(TJAPlayer3.app.Device, 492, 532, new Rectangle(0, 0, 700, 44));
|
TJAPlayer3.Tx.Gauge_Base[1]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
}
|
}
|
||||||
if (TJAPlayer3.P1IsBlue())
|
if (TJAPlayer3.P1IsBlue())
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Base[2]?.t2D描画(TJAPlayer3.app.Device, 492, 144, new Rectangle(0, 0, 700, 44));
|
TJAPlayer3.Tx.Gauge_Base[2]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Base[0]?.t2D描画(TJAPlayer3.app.Device, 492, 144, new Rectangle(0, 0, 700, 44));
|
TJAPlayer3.Tx.Gauge_Base[0]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -239,23 +246,23 @@ namespace TJAPlayer3
|
|||||||
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan)
|
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan)
|
||||||
{
|
{
|
||||||
if (TJAPlayer3.P1IsBlue())
|
if (TJAPlayer3.P1IsBlue())
|
||||||
TJAPlayer3.Tx.Gauge_Dan[5]?.t2D描画(TJAPlayer3.app.Device, 492, 144, new Rectangle(0, 0, nRectX, 44));
|
TJAPlayer3.Tx.Gauge_Dan[5]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0], new Rectangle(0, 0, nRectX, TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
else
|
else
|
||||||
TJAPlayer3.Tx.Gauge_Dan[1]?.t2D描画(TJAPlayer3.app.Device, 492, 144, new Rectangle(0, 0, nRectX, 44));
|
TJAPlayer3.Tx.Gauge_Dan[1]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0], new Rectangle(0, 0, nRectX, TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
|
|
||||||
for (int i = 0; i < TJAPlayer3.DTX.Dan_C.Length; i++)
|
for (int i = 0; i < TJAPlayer3.DTX.Dan_C.Length; i++)
|
||||||
{
|
{
|
||||||
if (TJAPlayer3.DTX.Dan_C[i] != null && TJAPlayer3.DTX.Dan_C[i].GetExamType() == Exam.Type.Gauge && db現在のゲージ値[0] >= TJAPlayer3.DTX.Dan_C[i].GetValue(false))
|
if (TJAPlayer3.DTX.Dan_C[i] != null && TJAPlayer3.DTX.Dan_C[i].GetExamType() == Exam.Type.Gauge && db現在のゲージ値[0] >= TJAPlayer3.DTX.Dan_C[i].GetValue(false))
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Dan[3].Opacity = 255;
|
TJAPlayer3.Tx.Gauge_Dan[3].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Gauge_Dan[3]?.t2D描画(TJAPlayer3.app.Device, 492 + (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * 14), 144, new Rectangle(0, 0, nRectX - (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * 14), 44));
|
TJAPlayer3.Tx.Gauge_Dan[3]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0] + (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), TJAPlayer3.Skin.Game_Gauge_Y[0], new Rectangle(0, 0, nRectX - (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
|
|
||||||
int Opacity = 0;
|
int Opacity = 0;
|
||||||
if (this.ctGaugeFlash.n現在の値 <= 365) Opacity = 0;
|
if (this.ctGaugeFlash.n現在の値 <= 365) Opacity = 0;
|
||||||
else if (this.ctGaugeFlash.n現在の値 <= 448) Opacity = (int)((this.ctGaugeFlash.n現在の値 - 365) / 83f * 255f);
|
else if (this.ctGaugeFlash.n現在の値 <= 448) Opacity = (int)((this.ctGaugeFlash.n現在の値 - 365) / 83f * 255f);
|
||||||
else if (this.ctGaugeFlash.n現在の値 <= 531) Opacity = 255 - (int)((this.ctGaugeFlash.n現在の値 - 448) / 83f * 255f);
|
else if (this.ctGaugeFlash.n現在の値 <= 531) Opacity = 255 - (int)((this.ctGaugeFlash.n現在の値 - 448) / 83f * 255f);
|
||||||
TJAPlayer3.Tx.Gauge_Dan[3].Opacity = Opacity;
|
TJAPlayer3.Tx.Gauge_Dan[3].Opacity = Opacity;
|
||||||
TJAPlayer3.Tx.Gauge_Dan[3]?.t2D描画(TJAPlayer3.app.Device, 492, 144, new Rectangle(0, 0, TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * 14, 44));
|
TJAPlayer3.Tx.Gauge_Dan[3]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0], new Rectangle(0, 0, TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth, TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -265,9 +272,9 @@ namespace TJAPlayer3
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (TJAPlayer3.P1IsBlue())
|
if (TJAPlayer3.P1IsBlue())
|
||||||
TJAPlayer3.Tx.Gauge[2]?.t2D描画(TJAPlayer3.app.Device, 492, 144, new Rectangle(0, 0, nRectX, 44));
|
TJAPlayer3.Tx.Gauge[2]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0], new Rectangle(0, 0, nRectX, TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
else
|
else
|
||||||
TJAPlayer3.Tx.Gauge[0]?.t2D描画(TJAPlayer3.app.Device, 492, 144, new Rectangle(0, 0, nRectX, 44));
|
TJAPlayer3.Tx.Gauge[0]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0], new Rectangle(0, 0, nRectX, TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan && db現在のゲージ値[0] >= 80.0 && db現在のゲージ値[0] < 100.0)
|
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan && db現在のゲージ値[0] >= 80.0 && db現在のゲージ値[0] < 100.0)
|
||||||
@ -280,7 +287,8 @@ namespace TJAPlayer3
|
|||||||
if (TJAPlayer3.Tx.Gauge_Flash != null)
|
if (TJAPlayer3.Tx.Gauge_Flash != null)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Flash.Opacity = Opacity;
|
TJAPlayer3.Tx.Gauge_Flash.Opacity = Opacity;
|
||||||
TJAPlayer3.Tx.Gauge_Flash.t2D描画(TJAPlayer3.app.Device, 492, 144);
|
TJAPlayer3.Tx.Gauge_Flash.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -297,24 +305,24 @@ namespace TJAPlayer3
|
|||||||
if(TJAPlayer3.Tx.Gauge_Rainbow[ this.ct虹アニメ.n現在の値 ] != null )
|
if(TJAPlayer3.Tx.Gauge_Rainbow[ this.ct虹アニメ.n現在の値 ] != null )
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].Opacity = 255;
|
TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].t2D描画(TJAPlayer3.app.Device, 492, 144 + (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0),
|
TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0] + (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? (TJAPlayer3.Skin.Game_Gauge_Rect[3] / 2) : 0),
|
||||||
new RectangleF(0,
|
new RectangleF(0,
|
||||||
TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0,
|
TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0,
|
||||||
TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].szテクスチャサイズ.Width,
|
TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].szテクスチャサイズ.Width,
|
||||||
TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].szテクスチャサイズ.Height - 22 : TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].szテクスチャサイズ.Height));
|
TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].szテクスチャサイズ.Height - (TJAPlayer3.Skin.Game_Gauge_Rect[3] / 2) : TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].szテクスチャサイズ.Height));
|
||||||
TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].Opacity = (ct虹透明度.n現在の値 * 255 / (int)ct虹透明度.n終了値)/1;
|
TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].Opacity = (ct虹透明度.n現在の値 * 255 / (int)ct虹透明度.n終了値)/1;
|
||||||
TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].t2D描画(TJAPlayer3.app.Device, 492, 144 + (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0),
|
TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0] + (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0),
|
||||||
new RectangleF(0,
|
new RectangleF(0,
|
||||||
TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0,
|
TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0,
|
||||||
TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Width,
|
TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Width,
|
||||||
TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Height - 22 : TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Height));
|
TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Height - (TJAPlayer3.Skin.Game_Gauge_Rect[3] / 2) : TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Height));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
TJAPlayer3.Tx.Gauge_Line[0].t2D描画( TJAPlayer3.app.Device, 492, 144 );
|
TJAPlayer3.Tx.Gauge_Line[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_X[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
#region[ 「Clear」icon ]
|
#region[ 「Clear」icon ]
|
||||||
@ -322,11 +330,13 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if (this.db現在のゲージ値[0] >= 80.0)
|
if (this.db現在のゲージ値[0] >= 80.0)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge[0].t2D描画(TJAPlayer3.app.Device, 1038, 144, new Rectangle(0, 44, 58, 24));
|
TJAPlayer3.Tx.Gauge[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_ClearText_X[0], TJAPlayer3.Skin.Game_Gauge_ClearText_Y[0],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[0], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[2], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[3]));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge[0].t2D描画(TJAPlayer3.app.Device, 1038, 144, new Rectangle(58, 44, 58, 24));
|
TJAPlayer3.Tx.Gauge[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_ClearText_X[0], TJAPlayer3.Skin.Game_Gauge_ClearText_Y[0],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[0], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[2], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[3]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@ -339,7 +349,7 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
if( TJAPlayer3.stage演奏ドラム画面.bDoublePlay && TJAPlayer3.Tx.Gauge[1] != null )
|
if( TJAPlayer3.stage演奏ドラム画面.bDoublePlay && TJAPlayer3.Tx.Gauge[1] != null )
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge[1].t2D描画( TJAPlayer3.app.Device, 492, 532, new Rectangle( 0, 0, nRectX2P, 44 ) );
|
TJAPlayer3.Tx.Gauge[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1], new Rectangle( 0, 0, nRectX2P, TJAPlayer3.Skin.Game_Gauge_Rect[3]) );
|
||||||
if (db現在のゲージ値[1] >= 80.0 && db現在のゲージ値[1] < 100.0)
|
if (db現在のゲージ値[1] >= 80.0 && db現在のゲージ値[1] < 100.0)
|
||||||
{
|
{
|
||||||
int Opacity = 0;
|
int Opacity = 0;
|
||||||
@ -347,7 +357,8 @@ namespace TJAPlayer3
|
|||||||
else if (this.ctGaugeFlash.n現在の値 <= 448) Opacity = (int)((this.ctGaugeFlash.n現在の値 - 365) / 83f * 255f);
|
else if (this.ctGaugeFlash.n現在の値 <= 448) Opacity = (int)((this.ctGaugeFlash.n現在の値 - 365) / 83f * 255f);
|
||||||
else if (this.ctGaugeFlash.n現在の値 <= 531) Opacity = 255 - (int)((this.ctGaugeFlash.n現在の値 - 448) / 83f * 255f);
|
else if (this.ctGaugeFlash.n現在の値 <= 531) Opacity = 255 - (int)((this.ctGaugeFlash.n現在の値 - 448) / 83f * 255f);
|
||||||
TJAPlayer3.Tx.Gauge_Flash.Opacity = Opacity;
|
TJAPlayer3.Tx.Gauge_Flash.Opacity = Opacity;
|
||||||
TJAPlayer3.Tx.Gauge_Flash.t2D上下反転描画(TJAPlayer3.app.Device, 492, 509);
|
TJAPlayer3.Tx.Gauge_Flash.t2D上下反転描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3]));
|
||||||
}
|
}
|
||||||
if (TJAPlayer3.Tx.Gauge[1] != null )
|
if (TJAPlayer3.Tx.Gauge[1] != null )
|
||||||
{
|
{
|
||||||
@ -358,21 +369,23 @@ namespace TJAPlayer3
|
|||||||
if (TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値] != null)
|
if (TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値] != null)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Rainbow[ct虹アニメ.n現在の値].Opacity = 255;
|
TJAPlayer3.Tx.Gauge_Rainbow[ct虹アニメ.n現在の値].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Gauge_Rainbow[ct虹アニメ.n現在の値].t2D上下反転描画(TJAPlayer3.app.Device, 492, 532);
|
TJAPlayer3.Tx.Gauge_Rainbow[ct虹アニメ.n現在の値].t2D上下反転描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1]);
|
||||||
TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].Opacity = (int)(ct虹透明度.n現在の値 * 255 / ct虹透明度.n終了値) / 1;
|
TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].Opacity = (int)(ct虹透明度.n現在の値 * 255 / ct虹透明度.n終了値) / 1;
|
||||||
TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].t2D上下反転描画(TJAPlayer3.app.Device, 492, 532);
|
TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].t2D上下反転描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
TJAPlayer3.Tx.Gauge_Line[1]?.t2D描画( TJAPlayer3.app.Device, 492, 532 );
|
TJAPlayer3.Tx.Gauge_Line[1]?.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1]);
|
||||||
}
|
}
|
||||||
#region[ 「クリア」文字 ]
|
#region[ 「クリア」文字 ]
|
||||||
if( this.db現在のゲージ値[ 1 ] >= 80.0 )
|
if( this.db現在のゲージ値[ 1 ] >= 80.0 )
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge[1].t2D描画( TJAPlayer3.app.Device, 1038, 554, new Rectangle( 0, 44, 58, 24 ) );
|
TJAPlayer3.Tx.Gauge[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_ClearText_X[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Y[1],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[0], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[2], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[3]));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge[1].t2D描画( TJAPlayer3.app.Device, 1038, 554, new Rectangle( 58, 44, 58, 24 ) );
|
TJAPlayer3.Tx.Gauge[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_ClearText_X[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Y[1],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[0], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[2], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[3]));
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
@ -382,29 +395,30 @@ namespace TJAPlayer3
|
|||||||
if(TJAPlayer3.Tx.Gauge_Soul_Fire != null )
|
if(TJAPlayer3.Tx.Gauge_Soul_Fire != null )
|
||||||
{
|
{
|
||||||
//仮置き
|
//仮置き
|
||||||
int[] nSoulFire = new int[] { 52, 443, 0, 0 };
|
int soulfire_width = TJAPlayer3.Tx.Gauge_Soul_Fire.szテクスチャサイズ.Width / 8;
|
||||||
for( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ )
|
int soulfire_height = TJAPlayer3.Tx.Gauge_Soul_Fire.szテクスチャサイズ.Height;
|
||||||
|
for ( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ )
|
||||||
{
|
{
|
||||||
if( this.db現在のゲージ値[ i ] >= 100.0)
|
if( this.db現在のゲージ値[ i ] >= 100.0)
|
||||||
{
|
{
|
||||||
this.ct炎.t進行Loop();
|
this.ct炎.t進行Loop();
|
||||||
TJAPlayer3.Tx.Gauge_Soul_Fire.t2D描画( TJAPlayer3.app.Device, 1112, nSoulFire[ i ], new Rectangle( 230 * ( this.ct炎.n現在の値 ), 0, 230, 230 ) );
|
TJAPlayer3.Tx.Gauge_Soul_Fire.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Gauge_Soul_Fire_X[i], TJAPlayer3.Skin.Gauge_Soul_Fire_Y[i], new Rectangle(soulfire_width * ( this.ct炎.n現在の値 ), 0, soulfire_width, soulfire_height) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(TJAPlayer3.Tx.Gauge_Soul != null )
|
if(TJAPlayer3.Tx.Gauge_Soul != null )
|
||||||
{
|
{
|
||||||
//仮置き
|
//仮置き
|
||||||
int[] nSoulY = new int[] { 125, 516, 0, 0 };
|
int soul_height = TJAPlayer3.Tx.Gauge_Soul.szテクスチャサイズ.Height / 2;
|
||||||
for( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ )
|
for( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ )
|
||||||
{
|
{
|
||||||
if( this.db現在のゲージ値[ i ] >= 80.0)
|
if( this.db現在のゲージ値[ i ] >= 80.0)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Soul.t2D描画( TJAPlayer3.app.Device, 1184, nSoulY[ i ], new Rectangle( 0, 0, 80, 80 ) );
|
TJAPlayer3.Tx.Gauge_Soul.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Gauge_Soul_X[i], TJAPlayer3.Skin.Gauge_Soul_Y[i], new Rectangle( 0, 0, TJAPlayer3.Tx.Gauge_Soul.szテクスチャサイズ.Width, soul_height) );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Gauge_Soul.t2D描画( TJAPlayer3.app.Device, 1184, nSoulY[ i ], new Rectangle( 0, 80, 80, 80 ) );
|
TJAPlayer3.Tx.Gauge_Soul.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Gauge_Soul_X[i], TJAPlayer3.Skin.Gauge_Soul_Y[i], new Rectangle( 0, soul_height, TJAPlayer3.Tx.Gauge_Soul.szテクスチャサイズ.Width, soul_height) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -129,17 +129,21 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
if( this.ct進行[ i ].b進行中 )
|
if( this.ct進行[ i ].b進行中 )
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Balloon_Combo[ j ].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Combo_X[ i ], TJAPlayer3.Skin.Game_Balloon_Combo_Y[ i ], new RectangleF(NowDrawBalloon * 360f, 0, 360f, 192) );
|
int plate_width = TJAPlayer3.Tx.Balloon_Combo[j].szテクスチャサイズ.Width / 3;
|
||||||
|
int plate_height = TJAPlayer3.Tx.Balloon_Combo[j].szテクスチャサイズ.Height;
|
||||||
|
TJAPlayer3.Tx.Balloon_Combo[ j ].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Combo_X[ i ], TJAPlayer3.Skin.Game_Balloon_Combo_Y[ i ], new RectangleF(NowDrawBalloon * plate_width, 0, plate_width, plate_height) );
|
||||||
if( this.nCombo_渡[ i ] < 1000 ) //2016.08.23 kairera0467 仮実装。
|
if( this.nCombo_渡[ i ] < 1000 ) //2016.08.23 kairera0467 仮実装。
|
||||||
{
|
{
|
||||||
this.t小文字表示( TJAPlayer3.Skin.Game_Balloon_Combo_Number_X[ i], TJAPlayer3.Skin.Game_Balloon_Combo_Number_Y[ i ], string.Format( "{0,4:###0}", this.nCombo_渡[ i ] ), j);
|
this.t小文字表示( TJAPlayer3.Skin.Game_Balloon_Combo_Number_X[ i], TJAPlayer3.Skin.Game_Balloon_Combo_Number_Y[ i ], this.nCombo_渡[ i ], j);
|
||||||
TJAPlayer3.Tx.Balloon_Number_Combo.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Combo_Text_X[ i] + 6 - NowDrawBalloon * 3, TJAPlayer3.Skin.Game_Balloon_Combo_Text_Y[ i ], new Rectangle(0, 124, 100, 30));
|
TJAPlayer3.Tx.Balloon_Number_Combo.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Combo_Text_X[ i] + 6 - NowDrawBalloon * 3, TJAPlayer3.Skin.Game_Balloon_Combo_Text_Y[ i ],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Balloon_Combo_Text_Rect[0], TJAPlayer3.Skin.Game_Balloon_Combo_Text_Rect[1], TJAPlayer3.Skin.Game_Balloon_Combo_Text_Rect[2], TJAPlayer3.Skin.Game_Balloon_Combo_Text_Rect[3]));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
this.t小文字表示( TJAPlayer3.Skin.Game_Balloon_Combo_Number_Ex_X[ i], TJAPlayer3.Skin.Game_Balloon_Combo_Number_Ex_Y[ i ], string.Format( "{0,4:###0}", this.nCombo_渡[ i ] ), j );
|
this.t小文字表示( TJAPlayer3.Skin.Game_Balloon_Combo_Number_Ex_X[ i], TJAPlayer3.Skin.Game_Balloon_Combo_Number_Ex_Y[ i ], this.nCombo_渡[ i ], j );
|
||||||
TJAPlayer3.Tx.Balloon_Number_Combo.vc拡大縮小倍率.X = 1.0f;
|
TJAPlayer3.Tx.Balloon_Number_Combo.vc拡大縮小倍率.X = 1.0f;
|
||||||
TJAPlayer3.Tx.Balloon_Number_Combo.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Combo_Text_Ex_X[ i] + 6 - NowDrawBalloon * 3, TJAPlayer3.Skin.Game_Balloon_Combo_Text_Ex_Y[ i ], new Rectangle( 0, 124, 100, 30 ) );
|
TJAPlayer3.Tx.Balloon_Number_Combo.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Combo_Text_Ex_X[ i] + 6 - NowDrawBalloon * 3, TJAPlayer3.Skin.Game_Balloon_Combo_Text_Ex_Y[ i ],
|
||||||
|
new Rectangle(TJAPlayer3.Skin.Game_Balloon_Combo_Text_Rect[0], TJAPlayer3.Skin.Game_Balloon_Combo_Text_Rect[1], TJAPlayer3.Skin.Game_Balloon_Combo_Text_Rect[2], TJAPlayer3.Skin.Game_Balloon_Combo_Text_Rect[3]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -173,32 +177,20 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
private ST文字位置[] st小文字位置 = new ST文字位置[10];
|
private ST文字位置[] st小文字位置 = new ST文字位置[10];
|
||||||
|
|
||||||
private void t小文字表示( int x, int y, string str, int player )
|
private void t小文字表示( int x, int y, int num, int player )
|
||||||
{
|
{
|
||||||
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++ )
|
{
|
||||||
{
|
float _x = x - (TJAPlayer3.Skin.Game_Balloon_Combo_Number_Interval[0] * (j - nums.Length));
|
||||||
if( this.st小文字位置[ i ].ch == ch )
|
float _y = y - (TJAPlayer3.Skin.Game_Balloon_Combo_Number_Interval[1] * (j - nums.Length));
|
||||||
{
|
|
||||||
Rectangle rectangle = new Rectangle( this.st小文字位置[ i ].pt.X, this.st小文字位置[ i ].pt.Y + player * 62, 53, 62 );
|
float width = TJAPlayer3.Skin.Game_Balloon_Combo_Number_Size[0];
|
||||||
if(TJAPlayer3.Tx.Balloon_Number_Combo != null )
|
float height = TJAPlayer3.Skin.Game_Balloon_Combo_Number_Size[1];
|
||||||
{
|
|
||||||
if (int.Parse(str) >= 1000)
|
TJAPlayer3.Tx.Balloon_Number_Combo.t2D描画(TJAPlayer3.app.Device, _x, _y, new RectangleF(width * nums[j], height * player, width, height));
|
||||||
TJAPlayer3.Tx.Balloon_Number_Combo.vc拡大縮小倍率.X = 0.8f;
|
}
|
||||||
else
|
}
|
||||||
TJAPlayer3.Tx.Balloon_Number_Combo.vc拡大縮小倍率.X = 1.0f;
|
|
||||||
|
|
||||||
TJAPlayer3.Tx.Balloon_Number_Combo.t2D描画( TJAPlayer3.app.Device, x, y, rectangle );
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (TJAPlayer3.Tx.Balloon_Number_Combo != null)
|
|
||||||
x += (int)(45 * TJAPlayer3.Tx.Balloon_Number_Combo.vc拡大縮小倍率.X);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//-----------------
|
//-----------------
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@ -42,7 +42,7 @@ namespace TJAPlayer3
|
|||||||
base.On非活性化();
|
base.On非活性化();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void displayScoreRank(int i, int player, float x, int mode = 0)
|
private void displayScoreRank(int i, int player, float x, float y, int mode = 0)
|
||||||
{
|
{
|
||||||
CCounter cct = this.counter[i];
|
CCounter cct = this.counter[i];
|
||||||
if (player == 1)
|
if (player == 1)
|
||||||
@ -62,7 +62,8 @@ namespace TJAPlayer3
|
|||||||
if (cct.n現在の値 <= 255)
|
if (cct.n現在の値 <= 255)
|
||||||
{
|
{
|
||||||
tex.Opacity = cct.n現在の値;
|
tex.Opacity = cct.n現在の値;
|
||||||
x = 51 - (cct.n現在の値 / 5.0f);
|
x = ((cct.n現在の値 / 255.0f) - 1.0f) * (player == 0 ? -TJAPlayer3.Skin.Game_Judge_Move[0] : TJAPlayer3.Skin.Game_Judge_Move[0]);
|
||||||
|
y = ((cct.n現在の値 / 255.0f) - 1.0f) * (player == 0 ? -TJAPlayer3.Skin.Game_Judge_Move[1] : TJAPlayer3.Skin.Game_Judge_Move[1]);
|
||||||
}
|
}
|
||||||
if (cct.n現在の値 > 255 && cct.n現在の値 <= 255 + 180)
|
if (cct.n現在の値 > 255 && cct.n現在の値 <= 255 + 180)
|
||||||
{
|
{
|
||||||
@ -72,6 +73,7 @@ namespace TJAPlayer3
|
|||||||
tex.vc拡大縮小倍率.X = newSize;
|
tex.vc拡大縮小倍率.X = newSize;
|
||||||
tex.vc拡大縮小倍率.Y = newSize;
|
tex.vc拡大縮小倍率.Y = newSize;
|
||||||
x = 0;
|
x = 0;
|
||||||
|
y = 0;
|
||||||
}
|
}
|
||||||
if (cct.n現在の値 > 255 + 180 && cct.n現在の値 <= 2745)
|
if (cct.n現在の値 > 255 + 180 && cct.n現在の値 <= 2745)
|
||||||
{
|
{
|
||||||
@ -79,19 +81,37 @@ namespace TJAPlayer3
|
|||||||
tex.vc拡大縮小倍率.X = 1.0f;
|
tex.vc拡大縮小倍率.X = 1.0f;
|
||||||
tex.vc拡大縮小倍率.Y = 1.0f;
|
tex.vc拡大縮小倍率.Y = 1.0f;
|
||||||
x = 0;
|
x = 0;
|
||||||
|
y = 0;
|
||||||
}
|
}
|
||||||
if (cct.n現在の値 >= 2745 && cct.n現在の値 <= 3000)
|
if (cct.n現在の値 >= 2745 && cct.n現在の値 <= 3000)
|
||||||
{
|
{
|
||||||
tex.Opacity = 255 - ((cct.n現在の値 - 2745));
|
tex.Opacity = 255 - ((cct.n現在の値 - 2745));
|
||||||
x = -((cct.n現在の値 - 2745) / 5.0f);
|
x = ((cct.n現在の値 - 2745) / 255.0f) * (player == 0 ? -TJAPlayer3.Skin.Game_Judge_Move[0] : TJAPlayer3.Skin.Game_Judge_Move[0]);
|
||||||
|
y = ((cct.n現在の値 - 2745) / 255.0f) * (player == 0 ? -TJAPlayer3.Skin.Game_Judge_Move[1] : TJAPlayer3.Skin.Game_Judge_Move[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
var ypos = (player == 0) ? 98 + (int)x : 720 - (98 + (int)x);
|
var xpos = TJAPlayer3.Skin.Game_ScoreRank_X[player] + (int)x;
|
||||||
|
var ypos = TJAPlayer3.Skin.Game_ScoreRank_Y[player] + (int)y;
|
||||||
|
|
||||||
|
int width;
|
||||||
|
int height;
|
||||||
|
|
||||||
|
switch (mode)
|
||||||
|
{
|
||||||
|
case 1:
|
||||||
|
width = tex.szテクスチャサイズ.Width / 7;
|
||||||
|
height = tex.szテクスチャサイズ.Height;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
width = tex.szテクスチャサイズ.Width;
|
||||||
|
height = tex.szテクスチャサイズ.Height / 7;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
if (mode == 0)
|
if (mode == 0)
|
||||||
tex.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 87, ypos, new System.Drawing.Rectangle(0, i == 0 ? i * 114 : i * 120, 140, i == 0 ? 114 : 120));
|
tex.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, xpos, ypos, new System.Drawing.Rectangle(0, height * i, width, height));
|
||||||
else if (mode == 1 && player == 0)
|
else if (mode == 1 && player == 0)
|
||||||
tex.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 87, ypos, new System.Drawing.Rectangle(i * 229, 0, 229, 194));
|
tex.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, xpos, ypos, new System.Drawing.Rectangle(width * i, 0, width, height));
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int On進行描画()
|
public override int On進行描画()
|
||||||
@ -99,6 +119,7 @@ namespace TJAPlayer3
|
|||||||
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan)
|
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan)
|
||||||
{
|
{
|
||||||
float x = 0;
|
float x = 0;
|
||||||
|
float y = 0;
|
||||||
|
|
||||||
for (int i = 0; i < 7; i++)
|
for (int i = 0; i < 7; i++)
|
||||||
{
|
{
|
||||||
@ -109,7 +130,7 @@ namespace TJAPlayer3
|
|||||||
counter[i].t進行();
|
counter[i].t進行();
|
||||||
if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(0) >= ScoreRank[i])
|
if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(0) >= ScoreRank[i])
|
||||||
{
|
{
|
||||||
displayScoreRank(i, 0, x);
|
displayScoreRank(i, 0, x, y);
|
||||||
|
|
||||||
#region [Legacy]
|
#region [Legacy]
|
||||||
|
|
||||||
@ -153,7 +174,7 @@ namespace TJAPlayer3
|
|||||||
counterJ2[i].t進行();
|
counterJ2[i].t進行();
|
||||||
if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(1) >= ScoreRank2P[i])
|
if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(1) >= ScoreRank2P[i])
|
||||||
{
|
{
|
||||||
displayScoreRank(i, 1, x);
|
displayScoreRank(i, 1, x, y);
|
||||||
|
|
||||||
#region [Legacy]
|
#region [Legacy]
|
||||||
|
|
||||||
@ -224,7 +245,7 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
if (satisfied == true)
|
if (satisfied == true)
|
||||||
{
|
{
|
||||||
displayScoreRank(i, 0, x, 1);
|
displayScoreRank(i, 0, x, y, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
@ -109,13 +109,13 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
TJAPlayer3.Tx.ChipEffect.color4 = new Color4(1.0f, 1.0f, 0.0f, 1.0f);
|
TJAPlayer3.Tx.ChipEffect.color4 = new Color4(1.0f, 1.0f, 0.0f, 1.0f);
|
||||||
TJAPlayer3.Tx.ChipEffect.Opacity = (int)(this.st[i].ctChipEffect.n現在の値 * (float)(225 / 11));
|
TJAPlayer3.Tx.ChipEffect.Opacity = (int)(this.st[i].ctChipEffect.n現在の値 * (float)(225 / 11));
|
||||||
TJAPlayer3.Tx.ChipEffect.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_X[st[i].nプレイヤー], TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_Y[st[i].nプレイヤー], new Rectangle(st[i].Lane * 130, 0, 130, 130));
|
TJAPlayer3.Tx.ChipEffect.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_X[st[i].nプレイヤー], TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_Y[st[i].nプレイヤー], new Rectangle(st[i].Lane * TJAPlayer3.Skin.Game_Notes_Size[0], 0, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1]));
|
||||||
}
|
}
|
||||||
if (this.st[i].ctChipEffect.n現在の値 > 12 && this.st[i].ctChipEffect.n現在の値 < 24)
|
if (this.st[i].ctChipEffect.n現在の値 > 12 && this.st[i].ctChipEffect.n現在の値 < 24)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.ChipEffect.color4 = new Color4(1.0f, 1.0f, 1.0f, 1.0f);
|
TJAPlayer3.Tx.ChipEffect.color4 = new Color4(1.0f, 1.0f, 1.0f, 1.0f);
|
||||||
TJAPlayer3.Tx.ChipEffect.Opacity = 255 - (int)((this.st[i].ctChipEffect.n現在の値 - 10) * (float)(255 / 14));
|
TJAPlayer3.Tx.ChipEffect.Opacity = 255 - (int)((this.st[i].ctChipEffect.n現在の値 - 10) * (float)(255 / 14));
|
||||||
TJAPlayer3.Tx.ChipEffect.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_X[st[i].nプレイヤー], TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_Y[st[i].nプレイヤー], new Rectangle(st[i].Lane * 130, 0, 130, 130));
|
TJAPlayer3.Tx.ChipEffect.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_X[st[i].nプレイヤー], TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_Y[st[i].nプレイヤー], new Rectangle(st[i].Lane * TJAPlayer3.Skin.Game_Notes_Size[0], 0, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -244,8 +244,12 @@ namespace TJAPlayer3
|
|||||||
public override int On進行描画()
|
public override int On進行描画()
|
||||||
{
|
{
|
||||||
if( !base.b活性化してない )
|
if( !base.b活性化してない )
|
||||||
{
|
{
|
||||||
for( int i = 0; i < 3 * 4; i++ )
|
int nWidth = (TJAPlayer3.Tx.Effects_Hit_Explosion.szテクスチャサイズ.Width / 7);
|
||||||
|
int nHeight = (TJAPlayer3.Tx.Effects_Hit_Explosion.szテクスチャサイズ.Height / 4);
|
||||||
|
int nBombWidth = (TJAPlayer3.Tx.Effects_Hit_Bomb.szテクスチャサイズ.Width / 7);
|
||||||
|
int nBombHeight = (TJAPlayer3.Tx.Effects_Hit_Bomb.szテクスチャサイズ.Height / 4);
|
||||||
|
for ( int i = 0; i < 3 * 4; i++ )
|
||||||
{
|
{
|
||||||
if( this.st状態[ i ].b使用中 )
|
if( this.st状態[ i ].b使用中 )
|
||||||
{
|
{
|
||||||
@ -262,9 +266,9 @@ namespace TJAPlayer3
|
|||||||
// and current judgment feedback near the judgment position.)
|
// and current judgment feedback near the judgment position.)
|
||||||
if( TJAPlayer3.Tx.Effects_Hit_Explosion != null && !TJAPlayer3.IsPerformingCalibration )
|
if( TJAPlayer3.Tx.Effects_Hit_Explosion != null && !TJAPlayer3.IsPerformingCalibration )
|
||||||
{
|
{
|
||||||
int n = this.st状態[ i ].nIsBig == 1 ? 520 : 0;
|
int n = this.st状態[ i ].nIsBig == 1 ? (nHeight * 2) : 0;
|
||||||
int nX = ( TJAPlayer3.Skin.nScrollFieldX[ this.st状態[ i ].nPlayer ] ) - ( (TJAPlayer3.Tx.Effects_Hit_Explosion.sz画像サイズ.Width / 7 ) / 2 );
|
int nX = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_X[this.st状態[i].nPlayer];
|
||||||
int nY = ( TJAPlayer3.Skin.nJudgePointY[ this.st状態[ i ].nPlayer ] ) - ( (TJAPlayer3.Tx.Effects_Hit_Explosion.sz画像サイズ.Height / 4 ) / 2 );
|
int nY = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_Y[this.st状態[i].nPlayer];
|
||||||
|
|
||||||
switch( st状態[ i ].judge )
|
switch( st状態[ i ].judge )
|
||||||
{
|
{
|
||||||
@ -272,18 +276,18 @@ namespace TJAPlayer3
|
|||||||
case E判定.Great:
|
case E判定.Great:
|
||||||
case E判定.Auto:
|
case E判定.Auto:
|
||||||
if (!this.st状態_大[i].ct進行.b停止中 && TJAPlayer3.Tx.Effects_Hit_Explosion_Big != null && this.st状態_大[i].nIsBig == 1)
|
if (!this.st状態_大[i].ct進行.b停止中 && TJAPlayer3.Tx.Effects_Hit_Explosion_Big != null && this.st状態_大[i].nIsBig == 1)
|
||||||
TJAPlayer3.Tx.Effects_Hit_Explosion.t2D描画(TJAPlayer3.app.Device, nX, nY, new Rectangle(this.st状態[i].ct進行.n現在の値 * 260, n + 520, 260, 260));
|
TJAPlayer3.Tx.Effects_Hit_Explosion.t2D描画(TJAPlayer3.app.Device, nX, nY, new Rectangle(this.st状態[i].ct進行.n現在の値 * nWidth, n + nHeight, nWidth, nHeight));
|
||||||
else
|
else
|
||||||
TJAPlayer3.Tx.Effects_Hit_Explosion.t2D描画(TJAPlayer3.app.Device, nX, nY, new Rectangle(this.st状態[i].ct進行.n現在の値 * 260, n, 260, 260));
|
TJAPlayer3.Tx.Effects_Hit_Explosion.t2D描画(TJAPlayer3.app.Device, nX, nY, new Rectangle(this.st状態[i].ct進行.n現在の値 * nWidth, n, nWidth, nHeight));
|
||||||
break;
|
break;
|
||||||
case E判定.Good:
|
case E判定.Good:
|
||||||
if (!this.st状態_大[i].ct進行.b停止中 && TJAPlayer3.Tx.Effects_Hit_Explosion_Big != null && this.st状態_大[i].nIsBig == 1)
|
if (!this.st状態_大[i].ct進行.b停止中 && TJAPlayer3.Tx.Effects_Hit_Explosion_Big != null && this.st状態_大[i].nIsBig == 1)
|
||||||
TJAPlayer3.Tx.Effects_Hit_Explosion.t2D描画( TJAPlayer3.app.Device, nX, nY, new Rectangle( this.st状態[ i ].ct進行.n現在の値 * 260, n + 780, 260, 260 ) );
|
TJAPlayer3.Tx.Effects_Hit_Explosion.t2D描画( TJAPlayer3.app.Device, nX, nY, new Rectangle( this.st状態[ i ].ct進行.n現在の値 * nWidth, n + (n * nHeight), nWidth, nHeight) );
|
||||||
else
|
else
|
||||||
TJAPlayer3.Tx.Effects_Hit_Explosion.t2D描画(TJAPlayer3.app.Device, nX, nY, new Rectangle(this.st状態[i].ct進行.n現在の値 * 260, n + 260, 260, 260));
|
TJAPlayer3.Tx.Effects_Hit_Explosion.t2D描画(TJAPlayer3.app.Device, nX, nY, new Rectangle(this.st状態[i].ct進行.n現在の値 * nWidth, n + nHeight, nWidth, nHeight));
|
||||||
break;
|
break;
|
||||||
case E判定.Mine:
|
case E判定.Mine:
|
||||||
TJAPlayer3.Tx.Effects_Hit_Bomb?.t2D描画(TJAPlayer3.app.Device, nX, nY, new Rectangle(this.st状態[i].ct進行.n現在の値 * 260, 0, 260, 260));
|
TJAPlayer3.Tx.Effects_Hit_Bomb?.t2D描画(TJAPlayer3.app.Device, nX, nY, new Rectangle(this.st状態[i].ct進行.n現在の値 * nBombWidth, 0, nBombWidth, nBombHeight));
|
||||||
break;
|
break;
|
||||||
case E判定.Miss:
|
case E判定.Miss:
|
||||||
case E判定.Bad:
|
case E判定.Bad:
|
||||||
@ -313,8 +317,8 @@ namespace TJAPlayer3
|
|||||||
case E判定.Auto:
|
case E判定.Auto:
|
||||||
if( this.st状態_大[ i ].nIsBig == 1 )
|
if( this.st状態_大[ i ].nIsBig == 1 )
|
||||||
{
|
{
|
||||||
float fX = 415 - ((TJAPlayer3.Tx.Effects_Hit_Explosion_Big.sz画像サイズ.Width * TJAPlayer3.Tx.Effects_Hit_Explosion_Big.vc拡大縮小倍率.X ) / 2.0f);
|
//float fX = 415 - ((TJAPlayer3.Tx.Effects_Hit_Explosion_Big.sz画像サイズ.Width * TJAPlayer3.Tx.Effects_Hit_Explosion_Big.vc拡大縮小倍率.X ) / 2.0f);
|
||||||
float fY = TJAPlayer3.Skin.nJudgePointY[ this.st状態_大[ i ].nPlayer ] - ((TJAPlayer3.Tx.Effects_Hit_Explosion_Big.sz画像サイズ.Height * TJAPlayer3.Tx.Effects_Hit_Explosion_Big.vc拡大縮小倍率.Y ) / 2.0f);
|
//float fY = TJAPlayer3.Skin.nJudgePointY[ this.st状態_大[ i ].nPlayer ] - ((TJAPlayer3.Tx.Effects_Hit_Explosion_Big.sz画像サイズ.Height * TJAPlayer3.Tx.Effects_Hit_Explosion_Big.vc拡大縮小倍率.Y ) / 2.0f);
|
||||||
//float fY = 257 - ((this.txアタックエフェクトUpper_big.sz画像サイズ.Height * this.txアタックエフェクトUpper_big.vc拡大縮小倍率.Y ) / 2.0f);
|
//float fY = 257 - ((this.txアタックエフェクトUpper_big.sz画像サイズ.Height * this.txアタックエフェクトUpper_big.vc拡大縮小倍率.Y ) / 2.0f);
|
||||||
|
|
||||||
////7
|
////7
|
||||||
@ -324,6 +328,7 @@ namespace TJAPlayer3
|
|||||||
//this.txアタックエフェクトUpper_big.n透明度 = (int)(255 * f倍率);
|
//this.txアタックエフェクトUpper_big.n透明度 = (int)(255 * f倍率);
|
||||||
//this.txアタックエフェクトUpper_big.t2D描画( CDTXMania.app.Device, fX, fY );
|
//this.txアタックエフェクトUpper_big.t2D描画( CDTXMania.app.Device, fX, fY );
|
||||||
|
|
||||||
|
/*
|
||||||
Matrix mat = Matrix.Identity;
|
Matrix mat = Matrix.Identity;
|
||||||
mat *= Matrix.Scaling( f倍率, f倍率, f倍率 );
|
mat *= Matrix.Scaling( f倍率, f倍率, f倍率 );
|
||||||
mat *= Matrix.Translation( TJAPlayer3.Skin.nScrollFieldX[0] - SampleFramework.GameWindowSize.Width / 2.0f, -(TJAPlayer3.Skin.nJudgePointY[ this.st状態[ i ].nPlayer ] - SampleFramework.GameWindowSize.Height / 2.0f), 0f );
|
mat *= Matrix.Translation( TJAPlayer3.Skin.nScrollFieldX[0] - SampleFramework.GameWindowSize.Width / 2.0f, -(TJAPlayer3.Skin.nJudgePointY[ this.st状態[ i ].nPlayer ] - SampleFramework.GameWindowSize.Height / 2.0f), 0f );
|
||||||
@ -333,6 +338,14 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
TJAPlayer3.Tx.Effects_Hit_Explosion_Big.Opacity = 255;
|
TJAPlayer3.Tx.Effects_Hit_Explosion_Big.Opacity = 255;
|
||||||
TJAPlayer3.Tx.Effects_Hit_Explosion_Big.t3D描画( TJAPlayer3.app.Device, mat );
|
TJAPlayer3.Tx.Effects_Hit_Explosion_Big.t3D描画( TJAPlayer3.app.Device, mat );
|
||||||
|
*/
|
||||||
|
|
||||||
|
float x = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_X[this.st状態_大[i].nPlayer] - (TJAPlayer3.Tx.Effects_Hit_Explosion_Big.szテクスチャサイズ.Width * (f倍率 - 1.0f) / 2.0f);
|
||||||
|
float y = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_Y[this.st状態_大[i].nPlayer] - (TJAPlayer3.Tx.Effects_Hit_Explosion_Big.szテクスチャサイズ.Height * (f倍率 - 1.0f) / 2.0f);
|
||||||
|
|
||||||
|
TJAPlayer3.Tx.Effects_Hit_Explosion_Big.vc拡大縮小倍率.X = f倍率;
|
||||||
|
TJAPlayer3.Tx.Effects_Hit_Explosion_Big.vc拡大縮小倍率.Y = f倍率;
|
||||||
|
TJAPlayer3.Tx.Effects_Hit_Explosion_Big.t2D描画(TJAPlayer3.app.Device, x, y);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -94,28 +94,28 @@ namespace TJAPlayer3
|
|||||||
if (nBefore[i] == 0 && nAfter[i] == CDTX.ECourse.eNormal)
|
if (nBefore[i] == 0 && nAfter[i] == CDTX.ECourse.eNormal)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
TJAPlayer3.Tx.Lane_Base[1].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
||||||
TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
}
|
}
|
||||||
//普通→達人
|
//普通→達人
|
||||||
if (nBefore[i] == 0 && nAfter[i] == CDTX.ECourse.eMaster)
|
if (nBefore[i] == 0 && nAfter[i] == CDTX.ECourse.eMaster)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
if( this.ct分岐アニメ進行[ i ].n現在の値 < 100 )
|
if( this.ct分岐アニメ進行[ i ].n現在の値 < 100 )
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
TJAPlayer3.Tx.Lane_Base[1].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
}
|
}
|
||||||
else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 100 && this.ct分岐アニメ進行[ i ].n現在の値 < 150 )
|
else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 100 && this.ct分岐アニメ進行[ i ].n現在の値 < 150 )
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Base[1].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
}
|
}
|
||||||
else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 150 )
|
else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 150 )
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
TJAPlayer3.Tx.Lane_Base[2].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 250 ? 255 : ( ( (this.ct分岐アニメ進行[ i ].n現在の値 - 150) * 0xff ) / 100 );
|
TJAPlayer3.Tx.Lane_Base[2].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 250 ? 255 : ( ( (this.ct分岐アニメ進行[ i ].n現在の値 - 150) * 0xff ) / 100 );
|
||||||
TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@ -123,47 +123,47 @@ namespace TJAPlayer3
|
|||||||
#region[ 玄人譜面_レベルアップ ]
|
#region[ 玄人譜面_レベルアップ ]
|
||||||
if (nBefore[i] == CDTX.ECourse.eExpert && nAfter[i] == CDTX.ECourse.eMaster)
|
if (nBefore[i] == CDTX.ECourse.eExpert && nAfter[i] == CDTX.ECourse.eMaster)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
TJAPlayer3.Tx.Lane_Base[2].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
TJAPlayer3.Tx.Lane_Base[2].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
||||||
TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region[ 玄人譜面_レベルダウン ]
|
#region[ 玄人譜面_レベルダウン ]
|
||||||
if (nBefore[i] == CDTX.ECourse.eExpert && nAfter[i] == CDTX.ECourse.eNormal)
|
if (nBefore[i] == CDTX.ECourse.eExpert && nAfter[i] == CDTX.ECourse.eNormal)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
TJAPlayer3.Tx.Lane_Base[0].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
TJAPlayer3.Tx.Lane_Base[0].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
||||||
TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region[ 達人譜面_レベルダウン ]
|
#region[ 達人譜面_レベルダウン ]
|
||||||
if (nBefore[i] == CDTX.ECourse.eMaster && nAfter[i] == CDTX.ECourse.eNormal)
|
if (nBefore[i] == CDTX.ECourse.eMaster && nAfter[i] == CDTX.ECourse.eNormal)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
if( this.ct分岐アニメ進行[ i ].n現在の値 < 100 )
|
if( this.ct分岐アニメ進行[ i ].n現在の値 < 100 )
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
TJAPlayer3.Tx.Lane_Base[1].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
}
|
}
|
||||||
else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 100 && this.ct分岐アニメ進行[ i ].n現在の値 < 150 )
|
else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 100 && this.ct分岐アニメ進行[ i ].n現在の値 < 150 )
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Base[1].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
}
|
}
|
||||||
else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 150 )
|
else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 150 )
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
TJAPlayer3.Tx.Lane_Base[0].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 250 ? 255 : ( ( ( this.ct分岐アニメ進行[ i ].n現在の値 - 150 ) * 0xff ) / 100 );
|
TJAPlayer3.Tx.Lane_Base[0].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 250 ? 255 : ( ( ( this.ct分岐アニメ進行[ i ].n現在の値 - 150 ) * 0xff ) / 100 );
|
||||||
TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (nBefore[i] == CDTX.ECourse.eMaster && nAfter[i] == CDTX.ECourse.eExpert)
|
if (nBefore[i] == CDTX.ECourse.eMaster && nAfter[i] == CDTX.ECourse.eExpert)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
TJAPlayer3.Tx.Lane_Base[2].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
TJAPlayer3.Tx.Lane_Base[2].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 );
|
||||||
TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
|
TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@ -92,9 +92,9 @@ namespace TJAPlayer3
|
|||||||
for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++)
|
for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++)
|
||||||
{
|
{
|
||||||
if (i == 1 && TJAPlayer3.ConfigIni.nAILevel > 0 && TJAPlayer3.Tx.Lane_Background_AI != null)
|
if (i == 1 && TJAPlayer3.ConfigIni.nAILevel > 0 && TJAPlayer3.Tx.Lane_Background_AI != null)
|
||||||
TJAPlayer3.Tx.Lane_Background_AI?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[i], TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Background_AI?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
else
|
else
|
||||||
TJAPlayer3.Tx.Lane_Background_Main?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[i], TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Background_Main?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -149,21 +149,21 @@ namespace TJAPlayer3
|
|||||||
if (TJAPlayer3.Tx.Lane_Base[0] != null)
|
if (TJAPlayer3.Tx.Lane_Base[0] != null)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[0].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Base[0].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[i], TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case CDTX.ECourse.eExpert:
|
case CDTX.ECourse.eExpert:
|
||||||
if (TJAPlayer3.Tx.Lane_Base[1] != null)
|
if (TJAPlayer3.Tx.Lane_Base[1] != null)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Base[1].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[i], TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case CDTX.ECourse.eMaster:
|
case CDTX.ECourse.eMaster:
|
||||||
if (TJAPlayer3.Tx.Lane_Base[2] != null)
|
if (TJAPlayer3.Tx.Lane_Base[2] != null)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[2].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Base[2].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[i], TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -188,9 +188,9 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if (TJAPlayer3.Tx.Lane_Base[0] != null && TJAPlayer3.Tx.Lane_Base[1] != null)
|
if (TJAPlayer3.Tx.Lane_Base[0] != null && TJAPlayer3.Tx.Lane_Base[1] != null)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
TJAPlayer3.Tx.Lane_Base[1].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
TJAPlayer3.Tx.Lane_Base[1].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//普通→達人
|
//普通→達人
|
||||||
@ -202,8 +202,8 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
if (TJAPlayer3.Tx.Lane_Base[0] != null && TJAPlayer3.Tx.Lane_Base[2] != null)
|
if (TJAPlayer3.Tx.Lane_Base[0] != null && TJAPlayer3.Tx.Lane_Base[2] != null)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
TJAPlayer3.Tx.Lane_Base[2].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
TJAPlayer3.Tx.Lane_Base[2].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -213,8 +213,8 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if (TJAPlayer3.Tx.Lane_Base[1] != null && TJAPlayer3.Tx.Lane_Base[2] != null)
|
if (TJAPlayer3.Tx.Lane_Base[1] != null && TJAPlayer3.Tx.Lane_Base[2] != null)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
TJAPlayer3.Tx.Lane_Base[2].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
TJAPlayer3.Tx.Lane_Base[2].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -224,8 +224,8 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if (TJAPlayer3.Tx.Lane_Base[1] != null && TJAPlayer3.Tx.Lane_Base[0] != null)
|
if (TJAPlayer3.Tx.Lane_Base[1] != null && TJAPlayer3.Tx.Lane_Base[0] != null)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
TJAPlayer3.Tx.Lane_Base[0].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
TJAPlayer3.Tx.Lane_Base[0].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -235,8 +235,8 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if (TJAPlayer3.Tx.Lane_Base[2] != null && TJAPlayer3.Tx.Lane_Base[0] != null)
|
if (TJAPlayer3.Tx.Lane_Base[2] != null && TJAPlayer3.Tx.Lane_Base[0] != null)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
TJAPlayer3.Tx.Lane_Base[0].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
TJAPlayer3.Tx.Lane_Base[0].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -265,27 +265,27 @@ namespace TJAPlayer3
|
|||||||
if (this.ctゴーゴー.n現在の値 <= 4)
|
if (this.ctゴーゴー.n現在の値 <= 4)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.2f;
|
TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.2f;
|
||||||
TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[i], TJAPlayer3.Skin.nScrollFieldY[i] + 54);
|
TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + 54);
|
||||||
}
|
}
|
||||||
else if (this.ctゴーゴー.n現在の値 <= 5)
|
else if (this.ctゴーゴー.n現在の値 <= 5)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.4f;
|
TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.4f;
|
||||||
TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[i], TJAPlayer3.Skin.nScrollFieldY[i] + 40);
|
TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + 40);
|
||||||
}
|
}
|
||||||
else if (this.ctゴーゴー.n現在の値 <= 6)
|
else if (this.ctゴーゴー.n現在の値 <= 6)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.6f;
|
TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.6f;
|
||||||
TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[i], TJAPlayer3.Skin.nScrollFieldY[i] + 26);
|
TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + 26);
|
||||||
}
|
}
|
||||||
else if (this.ctゴーゴー.n現在の値 <= 8)
|
else if (this.ctゴーゴー.n現在の値 <= 8)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.8f;
|
TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.8f;
|
||||||
TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[i], TJAPlayer3.Skin.nScrollFieldY[i] + 13);
|
TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + 13);
|
||||||
}
|
}
|
||||||
else if (this.ctゴーゴー.n現在の値 >= 9)
|
else if (this.ctゴーゴー.n現在の値 >= 9)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 1.0f;
|
TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 1.0f;
|
||||||
TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[i], TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@ -319,15 +319,15 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
case CDTX.ECourse.eNormal:
|
case CDTX.ECourse.eNormal:
|
||||||
TJAPlayer3.Tx.Lane_Text[0].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[0].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
break;
|
break;
|
||||||
case CDTX.ECourse.eExpert:
|
case CDTX.ECourse.eExpert:
|
||||||
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
break;
|
break;
|
||||||
case CDTX.ECourse.eMaster:
|
case CDTX.ECourse.eMaster:
|
||||||
TJAPlayer3.Tx.Lane_Text[2].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[2].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -346,14 +346,14 @@ namespace TJAPlayer3
|
|||||||
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
|
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
|
||||||
{
|
{
|
||||||
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] + this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] - 30) + this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 30) + this.stBranch[i].nY);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -367,9 +367,9 @@ namespace TJAPlayer3
|
|||||||
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
|
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
|
||||||
{
|
{
|
||||||
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] - 12) + this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 12) + this.stBranch[i].nY);
|
||||||
TJAPlayer3.Tx.Lane_Text[0].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 100));
|
TJAPlayer3.Tx.Lane_Text[0].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 100));
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] - 20) + this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 20) + this.stBranch[i].nY);
|
||||||
}
|
}
|
||||||
//if( this.stBranch[ i ].ct分岐アニメ進行.n現在の値 >= 5 && this.stBranch[ i ].ct分岐アニメ進行.n現在の値 < 60 )
|
//if( this.stBranch[ i ].ct分岐アニメ進行.n現在の値 >= 5 && this.stBranch[ i ].ct分岐アニメ進行.n現在の値 < 60 )
|
||||||
//{
|
//{
|
||||||
@ -381,21 +381,21 @@ namespace TJAPlayer3
|
|||||||
else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 60 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 150)
|
else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 60 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 150)
|
||||||
{
|
{
|
||||||
this.stBranch[i].nY = 21;
|
this.stBranch[i].nY = 21;
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[2].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[2].Opacity = 255;
|
||||||
}
|
}
|
||||||
else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 150 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 210)
|
else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 150 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 210)
|
||||||
{
|
{
|
||||||
this.stBranch[i].nY = ((this.stBranch[i].ct分岐アニメ進行.n現在の値 - 150) / 2);
|
this.stBranch[i].nY = ((this.stBranch[i].ct分岐アニメ進行.n現在の値 - 150) / 2);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] + this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 100));
|
TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 100));
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] - 20) + this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 20) + this.stBranch[i].nY);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[2].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[2].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@ -411,12 +411,12 @@ namespace TJAPlayer3
|
|||||||
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
|
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
|
||||||
{
|
{
|
||||||
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] + this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY);
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] - 20) + this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 20) + this.stBranch[i].nY);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@ -431,12 +431,12 @@ namespace TJAPlayer3
|
|||||||
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
|
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
|
||||||
{
|
{
|
||||||
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] - this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY);
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] + 30) - this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 30) - this.stBranch[i].nY);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@ -451,27 +451,27 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
||||||
TJAPlayer3.Tx.Lane_Text[2].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 60));
|
TJAPlayer3.Tx.Lane_Text[2].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 60));
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] - this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] + 30) - this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 30) - this.stBranch[i].nY);
|
||||||
}
|
}
|
||||||
else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 60 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 150)
|
else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 60 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 150)
|
||||||
{
|
{
|
||||||
this.stBranch[i].nY = 21;
|
this.stBranch[i].nY = 21;
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[2].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[2].Opacity = 255;
|
||||||
}
|
}
|
||||||
else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 150 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 210)
|
else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 150 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 210)
|
||||||
{
|
{
|
||||||
this.stBranch[i].nY = ((this.stBranch[i].ct分岐アニメ進行.n現在の値 - 150) / 2);
|
this.stBranch[i].nY = ((this.stBranch[i].ct分岐アニメ進行.n現在の値 - 150) / 2);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] - this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 100));
|
TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 100));
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] + 30) - this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 30) - this.stBranch[i].nY);
|
||||||
}
|
}
|
||||||
else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 210)
|
else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 210)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[0].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[0].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (this.stBranch[i].nBefore == CDTX.ECourse.eMaster && this.stBranch[i].nAfter == CDTX.ECourse.eExpert)
|
if (this.stBranch[i].nBefore == CDTX.ECourse.eMaster && this.stBranch[i].nAfter == CDTX.ECourse.eExpert)
|
||||||
@ -484,12 +484,12 @@ namespace TJAPlayer3
|
|||||||
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
|
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
|
||||||
{
|
{
|
||||||
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2;
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] - this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] + 30) - this.stBranch[i].nY);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 30) - this.stBranch[i].nY);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -509,15 +509,15 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
case CDTX.ECourse.eNormal:
|
case CDTX.ECourse.eNormal:
|
||||||
TJAPlayer3.Tx.Lane_Text[0].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[0].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
break;
|
break;
|
||||||
case CDTX.ECourse.eExpert:
|
case CDTX.ECourse.eExpert:
|
||||||
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[1].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
break;
|
break;
|
||||||
case CDTX.ECourse.eMaster:
|
case CDTX.ECourse.eMaster:
|
||||||
TJAPlayer3.Tx.Lane_Text[2].Opacity = 255;
|
TJAPlayer3.Tx.Lane_Text[2].Opacity = 255;
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -528,15 +528,15 @@ namespace TJAPlayer3
|
|||||||
//普通→玄人
|
//普通→玄人
|
||||||
if (this.stBranch[i].nBefore == CDTX.ECourse.eNormal && this.stBranch[i].nAfter == CDTX.ECourse.eExpert)
|
if (this.stBranch[i].nBefore == CDTX.ECourse.eNormal && this.stBranch[i].nAfter == CDTX.ECourse.eExpert)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] - this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] + 20) - this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 20) - this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[0].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
TJAPlayer3.Tx.Lane_Text[0].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
||||||
}
|
}
|
||||||
//普通→達人
|
//普通→達人
|
||||||
if (this.stBranch[i].nBefore == CDTX.ECourse.eNormal && this.stBranch[i].nAfter == CDTX.ECourse.eMaster)
|
if (this.stBranch[i].nBefore == CDTX.ECourse.eNormal && this.stBranch[i].nAfter == CDTX.ECourse.eMaster)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] - this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] + 20) - this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 20) - this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[0].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
TJAPlayer3.Tx.Lane_Text[0].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@ -544,30 +544,30 @@ namespace TJAPlayer3
|
|||||||
//玄人→達人
|
//玄人→達人
|
||||||
if (this.stBranch[i].nBefore == CDTX.ECourse.eExpert && this.stBranch[i].nAfter == CDTX.ECourse.eMaster)
|
if (this.stBranch[i].nBefore == CDTX.ECourse.eExpert && this.stBranch[i].nAfter == CDTX.ECourse.eMaster)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] - this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] + 20) - this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 20) - this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region[ 玄人譜面_レベルダウン ]
|
#region[ 玄人譜面_レベルダウン ]
|
||||||
if (this.stBranch[i].nBefore == CDTX.ECourse.eExpert && this.stBranch[i].nAfter == CDTX.ECourse.eNormal)
|
if (this.stBranch[i].nBefore == CDTX.ECourse.eExpert && this.stBranch[i].nAfter == CDTX.ECourse.eNormal)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] + this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] - 24) + this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 24) + this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region[ 達人譜面_レベルダウン ]
|
#region[ 達人譜面_レベルダウン ]
|
||||||
if (this.stBranch[i].nBefore == CDTX.ECourse.eMaster && this.stBranch[i].nAfter == CDTX.ECourse.eNormal)
|
if (this.stBranch[i].nBefore == CDTX.ECourse.eMaster && this.stBranch[i].nAfter == CDTX.ECourse.eNormal)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] + this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] - 24) + this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 24) + this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[2].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
TJAPlayer3.Tx.Lane_Text[2].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
||||||
}
|
}
|
||||||
if (this.stBranch[i].nBefore == CDTX.ECourse.eMaster && this.stBranch[i].nAfter == CDTX.ECourse.eExpert)
|
if (this.stBranch[i].nBefore == CDTX.ECourse.eMaster && this.stBranch[i].nAfter == CDTX.ECourse.eExpert)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i] + this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] - 24) + this.stBranch[i].nY座標);
|
TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 24) + this.stBranch[i].nY座標);
|
||||||
TJAPlayer3.Tx.Lane_Text[2].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
TJAPlayer3.Tx.Lane_Text[2].Opacity = this.stBranch[i].nBranchレイヤー透明度;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@ -581,10 +581,10 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
if (TJAPlayer3.Tx.Lane_Background_Sub != null)
|
if (TJAPlayer3.Tx.Lane_Background_Sub != null)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Background_Sub.t2D描画(TJAPlayer3.app.Device, 333, 326);
|
TJAPlayer3.Tx.Lane_Background_Sub.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_Sub_X[0], TJAPlayer3.Skin.Game_Lane_Sub_Y[0]);
|
||||||
if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay)
|
if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Lane_Background_Sub.t2D描画(TJAPlayer3.app.Device, 333, 502);
|
TJAPlayer3.Tx.Lane_Background_Sub.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_Sub_X[1], TJAPlayer3.Skin.Game_Lane_Sub_Y[1]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -597,14 +597,14 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
// Tower frame (without tamashii jauge) if playing a tower chart
|
// Tower frame (without tamashii jauge) if playing a tower chart
|
||||||
if (TJAPlayer3.ConfigIni.bTokkunMode == true && TJAPlayer3.Tx.Taiko_Frame[3] != null)
|
if (TJAPlayer3.ConfigIni.bTokkunMode == true && TJAPlayer3.Tx.Taiko_Frame[3] != null)
|
||||||
TJAPlayer3.Tx.Taiko_Frame[3]?.t2D描画(TJAPlayer3.app.Device, 329, 136);
|
TJAPlayer3.Tx.Taiko_Frame[3]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Frame_X[0], TJAPlayer3.Skin.Game_Taiko_Frame_Y[0]);
|
||||||
else if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Tower && TJAPlayer3.Tx.Taiko_Frame[2] != null)
|
else if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Tower && TJAPlayer3.Tx.Taiko_Frame[2] != null)
|
||||||
TJAPlayer3.Tx.Taiko_Frame[2]?.t2D描画(TJAPlayer3.app.Device, 329, 136);
|
TJAPlayer3.Tx.Taiko_Frame[2]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Frame_X[0], TJAPlayer3.Skin.Game_Taiko_Frame_Y[0]);
|
||||||
else
|
else
|
||||||
TJAPlayer3.Tx.Taiko_Frame[0]?.t2D描画(TJAPlayer3.app.Device, 329, 136);
|
TJAPlayer3.Tx.Taiko_Frame[0]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Frame_X[0], TJAPlayer3.Skin.Game_Taiko_Frame_Y[0]);
|
||||||
|
|
||||||
if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay)
|
if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay)
|
||||||
TJAPlayer3.Tx.Taiko_Frame[1]?.t2D描画(TJAPlayer3.app.Device, 329, 360);
|
TJAPlayer3.Tx.Taiko_Frame[1]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Frame_X[1], TJAPlayer3.Skin.Game_Taiko_Frame_Y[1]);
|
||||||
}
|
}
|
||||||
var nTime = (long)(CSound管理.rc演奏用タイマ.n現在時刻 * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0));
|
var nTime = (long)(CSound管理.rc演奏用タイマ.n現在時刻 * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0));
|
||||||
|
|
||||||
@ -676,13 +676,11 @@ namespace TJAPlayer3
|
|||||||
//判定枠
|
//判定枠
|
||||||
if (TJAPlayer3.Tx.Judge_Frame != null)
|
if (TJAPlayer3.Tx.Judge_Frame != null)
|
||||||
{
|
{
|
||||||
int nJudgeX = TJAPlayer3.Skin.nScrollFieldX[0] - (130 / 2); //元の値は349なんだけど...
|
|
||||||
int nJudgeY = TJAPlayer3.Skin.nScrollFieldY[0]; //元の値は349なんだけど...
|
|
||||||
TJAPlayer3.Tx.Judge_Frame.b加算合成 = TJAPlayer3.Skin.Game_JudgeFrame_AddBlend;
|
TJAPlayer3.Tx.Judge_Frame.b加算合成 = TJAPlayer3.Skin.Game_JudgeFrame_AddBlend;
|
||||||
TJAPlayer3.Tx.Judge_Frame.t2D描画(TJAPlayer3.app.Device, nJudgeX, nJudgeY, new Rectangle(0, 0, 130, 130));
|
TJAPlayer3.Tx.Judge_Frame.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldX[0], TJAPlayer3.Skin.nScrollFieldY[0], new Rectangle(0, 0, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1]));
|
||||||
|
|
||||||
if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay)
|
if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay)
|
||||||
TJAPlayer3.Tx.Judge_Frame.t2D描画(TJAPlayer3.app.Device, nJudgeX, nJudgeY + 176, new Rectangle(0, 0, 130, 130));
|
TJAPlayer3.Tx.Judge_Frame.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldX[1], TJAPlayer3.Skin.nScrollFieldY[1], new Rectangle(0, 0, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -701,21 +699,26 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
f倍率 = ar倍率[this.ctゴーゴー.n現在の値];
|
f倍率 = ar倍率[this.ctゴーゴー.n現在の値];
|
||||||
|
|
||||||
|
/*
|
||||||
Matrix mat = Matrix.Identity;
|
Matrix mat = Matrix.Identity;
|
||||||
mat *= Matrix.Scaling(f倍率, f倍率, 1.0f);
|
mat *= Matrix.Scaling(f倍率, f倍率, 1.0f);
|
||||||
mat *= Matrix.Translation(TJAPlayer3.Skin.nScrollFieldX[i] - SampleFramework.GameWindowSize.Width / 2.0f, -(TJAPlayer3.Skin.nJudgePointY[i] - SampleFramework.GameWindowSize.Height / 2.0f), 0f);
|
mat *= Matrix.Translation(TJAPlayer3.Skin.nScrollFieldX[i] - SampleFramework.GameWindowSize.Width / 2.0f, -(TJAPlayer3.Skin.nJudgePointY[i] - SampleFramework.GameWindowSize.Height / 2.0f), 0f);
|
||||||
|
*/
|
||||||
//this.txゴーゴー炎.b加算合成 = true;
|
//this.txゴーゴー炎.b加算合成 = true;
|
||||||
|
|
||||||
//this.ctゴーゴー.n現在の値 = 6;
|
//this.ctゴーゴー.n現在の値 = 6;
|
||||||
if (this.ctゴーゴー.b終了値に達した)
|
|
||||||
{
|
int width = TJAPlayer3.Tx.Effects_Fire.szテクスチャサイズ.Width / 7;
|
||||||
TJAPlayer3.Tx.Effects_Fire.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldX[i] - 180, TJAPlayer3.Skin.nJudgePointY[i] - (TJAPlayer3.Tx.Effects_Fire.szテクスチャサイズ.Height / 2), new Rectangle(360 * (this.ctゴーゴー炎.n現在の値), 0, 360, 370));
|
int height = TJAPlayer3.Tx.Effects_Fire.szテクスチャサイズ.Height;
|
||||||
}
|
|
||||||
else
|
float x = TJAPlayer3.Skin.Game_Effect_Fire_X[i] - (width * (f倍率 - 1.0f) / 2.0f);
|
||||||
{
|
float y = TJAPlayer3.Skin.Game_Effect_Fire_Y[i] - (height * (f倍率 - 1.0f) / 2.0f);
|
||||||
TJAPlayer3.Tx.Effects_Fire.t3D描画(TJAPlayer3.app.Device, mat, new Rectangle(360 * (this.ctゴーゴー炎.n現在の値), 0, 360, 370));
|
|
||||||
}
|
TJAPlayer3.Tx.Effects_Fire.vc拡大縮小倍率.X = f倍率;
|
||||||
|
TJAPlayer3.Tx.Effects_Fire.vc拡大縮小倍率.Y = f倍率;
|
||||||
|
|
||||||
|
TJAPlayer3.Tx.Effects_Fire.t2D描画(TJAPlayer3.app.Device, x, y,
|
||||||
|
new Rectangle(width * (this.ctゴーゴー炎.n現在の値), 0, width, height));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -734,6 +737,9 @@ namespace TJAPlayer3
|
|||||||
//this.txアタックエフェクトLower.b加算合成 = true;
|
//this.txアタックエフェクトLower.b加算合成 = true;
|
||||||
int n = this.st状態[i].nIsBig == 1 ? 520 : 0;
|
int n = this.st状態[i].nIsBig == 1 ? 520 : 0;
|
||||||
|
|
||||||
|
float x = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_X[i];
|
||||||
|
float y = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_Y[i];
|
||||||
|
|
||||||
switch (st状態[i].judge)
|
switch (st状態[i].judge)
|
||||||
{
|
{
|
||||||
case E判定.Perfect:
|
case E判定.Perfect:
|
||||||
@ -741,17 +747,17 @@ namespace TJAPlayer3
|
|||||||
case E判定.Auto:
|
case E判定.Auto:
|
||||||
//this.txアタックエフェクトLower.t2D描画( CDTXMania.app.Device, 285, 127, new Rectangle( this.st状態[ i ].ct進行.n現在の値 * 260, n, 260, 260 ) );
|
//this.txアタックエフェクトLower.t2D描画( CDTXMania.app.Device, 285, 127, new Rectangle( this.st状態[ i ].ct進行.n現在の値 * 260, n, 260, 260 ) );
|
||||||
if (this.st状態[i].nIsBig == 1 && TJAPlayer3.Tx.Effects_Hit_Great_Big[this.st状態[i].ct進行.n現在の値] != null)
|
if (this.st状態[i].nIsBig == 1 && TJAPlayer3.Tx.Effects_Hit_Great_Big[this.st状態[i].ct進行.n現在の値] != null)
|
||||||
TJAPlayer3.Tx.Effects_Hit_Great_Big[this.st状態[i].ct進行.n現在の値].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.Tx.Effects_Hit_Great_Big[0].szテクスチャサイズ.Width / 2, TJAPlayer3.Skin.nJudgePointY[i] - TJAPlayer3.Tx.Effects_Hit_Great_Big[0].szテクスチャサイズ.Width / 2);
|
TJAPlayer3.Tx.Effects_Hit_Great_Big[this.st状態[i].ct進行.n現在の値].t2D描画(TJAPlayer3.app.Device, x, y);
|
||||||
else if (TJAPlayer3.Tx.Effects_Hit_Great[this.st状態[i].ct進行.n現在の値] != null)
|
else if (TJAPlayer3.Tx.Effects_Hit_Great[this.st状態[i].ct進行.n現在の値] != null)
|
||||||
TJAPlayer3.Tx.Effects_Hit_Great[this.st状態[i].ct進行.n現在の値].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.Tx.Effects_Hit_Great[0].szテクスチャサイズ.Width / 2, TJAPlayer3.Skin.nJudgePointY[i] - TJAPlayer3.Tx.Effects_Hit_Great[0].szテクスチャサイズ.Width / 2);
|
TJAPlayer3.Tx.Effects_Hit_Great[this.st状態[i].ct進行.n現在の値].t2D描画(TJAPlayer3.app.Device, x, y);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case E判定.Good:
|
case E判定.Good:
|
||||||
//this.txアタックエフェクトLower.t2D描画( CDTXMania.app.Device, 285, 127, new Rectangle( this.st状態[ i ].ct進行.n現在の値 * 260, n + 260, 260, 260 ) );
|
//this.txアタックエフェクトLower.t2D描画( CDTXMania.app.Device, 285, 127, new Rectangle( this.st状態[ i ].ct進行.n現在の値 * 260, n + 260, 260, 260 ) );
|
||||||
if (this.st状態[i].nIsBig == 1 && TJAPlayer3.Tx.Effects_Hit_Good_Big[this.st状態[i].ct進行.n現在の値] != null)
|
if (this.st状態[i].nIsBig == 1 && TJAPlayer3.Tx.Effects_Hit_Good_Big[this.st状態[i].ct進行.n現在の値] != null)
|
||||||
TJAPlayer3.Tx.Effects_Hit_Good_Big[this.st状態[i].ct進行.n現在の値].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.Tx.Effects_Hit_Good_Big[0].szテクスチャサイズ.Width / 2, TJAPlayer3.Skin.nJudgePointY[i] - TJAPlayer3.Tx.Effects_Hit_Good_Big[0].szテクスチャサイズ.Width / 2);
|
TJAPlayer3.Tx.Effects_Hit_Good_Big[this.st状態[i].ct進行.n現在の値].t2D描画(TJAPlayer3.app.Device, x, y);
|
||||||
else if (TJAPlayer3.Tx.Effects_Hit_Good[this.st状態[i].ct進行.n現在の値] != null)
|
else if (TJAPlayer3.Tx.Effects_Hit_Good[this.st状態[i].ct進行.n現在の値] != null)
|
||||||
TJAPlayer3.Tx.Effects_Hit_Good[this.st状態[i].ct進行.n現在の値].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.Tx.Effects_Hit_Good[0].szテクスチャサイズ.Width / 2, TJAPlayer3.Skin.nJudgePointY[i] - TJAPlayer3.Tx.Effects_Hit_Good[0].szテクスチャサイズ.Width / 2);
|
TJAPlayer3.Tx.Effects_Hit_Good[this.st状態[i].ct進行.n現在の値].t2D描画(TJAPlayer3.app.Device,x, y);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case E判定.Miss:
|
case E判定.Miss:
|
||||||
|
@ -51,9 +51,11 @@ namespace TJAPlayer3
|
|||||||
JudgeAnimes[j, i].counter.t進行();
|
JudgeAnimes[j, i].counter.t進行();
|
||||||
|
|
||||||
if (TJAPlayer3.Tx.Judge != null)
|
if (TJAPlayer3.Tx.Judge != null)
|
||||||
{
|
{
|
||||||
float x = TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.Tx.Judge.szテクスチャサイズ.Width / 2;
|
float moveValue = CubicEaseOut(JudgeAnimes[j, i].counter.n現在の値 / 410.0f) - 1.0f;
|
||||||
float y = (TJAPlayer3.Skin.nScrollFieldY[j] - 53 + CubicEaseOut((float)(JudgeAnimes[j, i].counter.n現在の値 >= 180 ? 180 : JudgeAnimes[j, i].counter.n現在の値) / 180f) * 20f) - 10;
|
|
||||||
|
float x = TJAPlayer3.Skin.Game_Judge_X[j] + (moveValue * TJAPlayer3.Skin.Game_Judge_Move[0]);
|
||||||
|
float y = TJAPlayer3.Skin.Game_Judge_Y[j] + (moveValue * TJAPlayer3.Skin.Game_Judge_Move[1]);
|
||||||
TJAPlayer3.Tx.Judge.Opacity = (int)(255f - (JudgeAnimes[j, i].counter.n現在の値 >= 360 ? ((JudgeAnimes[j, i].counter.n現在の値 - 360) / 50.0f) * 255f : 0f));
|
TJAPlayer3.Tx.Judge.Opacity = (int)(255f - (JudgeAnimes[j, i].counter.n現在の値 >= 360 ? ((JudgeAnimes[j, i].counter.n現在の値 - 360) / 50.0f) * 255f : 0f));
|
||||||
TJAPlayer3.Tx.Judge.t2D描画(TJAPlayer3.app.Device, x, y, JudgeAnimes[j, i].rc);
|
TJAPlayer3.Tx.Judge.t2D描画(TJAPlayer3.app.Device, x, y, JudgeAnimes[j, i].rc);
|
||||||
}
|
}
|
||||||
@ -77,8 +79,8 @@ namespace TJAPlayer3
|
|||||||
njudge = JudgesDict[judge];
|
njudge = JudgesDict[judge];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int height = TJAPlayer3.Tx.Judge.szテクスチャサイズ.Height / 5;
|
||||||
JudgeAnimes[player, JudgeAnime.Index].rc = new Rectangle(0, (int)njudge * 60, 90, 60);
|
JudgeAnimes[player, JudgeAnime.Index].rc = new Rectangle(0, (int)njudge * height, TJAPlayer3.Tx.Judge.szテクスチャサイズ.Width, height);
|
||||||
JudgeAnime.Index++;
|
JudgeAnime.Index++;
|
||||||
if (JudgeAnime.Index >= 511) JudgeAnime.Index = 0;
|
if (JudgeAnime.Index >= 511) JudgeAnime.Index = 0;
|
||||||
}
|
}
|
||||||
|
@ -332,7 +332,7 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
this.ct背景スクロールタイマー.t進行Loop();
|
this.ct背景スクロールタイマー.t進行Loop();
|
||||||
|
|
||||||
double TexSize = 1280 / TJAPlayer3.Tx.Tokkun_Background_Up.szテクスチャサイズ.Width;
|
double TexSize = TJAPlayer3.Skin.Resolution[0] / TJAPlayer3.Tx.Tokkun_Background_Up.szテクスチャサイズ.Width;
|
||||||
// 1280をテクスチャサイズで割ったものを切り上げて、プラス+1足す。
|
// 1280をテクスチャサイズで割ったものを切り上げて、プラス+1足す。
|
||||||
int ForLoop = (int)Math.Ceiling(TexSize) + 1;
|
int ForLoop = (int)Math.Ceiling(TexSize) + 1;
|
||||||
TJAPlayer3.Tx.Tokkun_Background_Up.t2D描画(TJAPlayer3.app.Device, 0 - this.ct背景スクロールタイマー.n現在の値, TJAPlayer3.Skin.Background_Scroll_Y[0]);
|
TJAPlayer3.Tx.Tokkun_Background_Up.t2D描画(TJAPlayer3.app.Device, 0 - this.ct背景スクロールタイマー.n現在の値, TJAPlayer3.Skin.Background_Scroll_Y[0]);
|
||||||
@ -342,8 +342,8 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TJAPlayer3.Tx.Tokkun_DownBG != null) TJAPlayer3.Tx.Tokkun_DownBG.t2D描画(TJAPlayer3.app.Device, 0, 360);
|
if (TJAPlayer3.Tx.Tokkun_DownBG != null) TJAPlayer3.Tx.Tokkun_DownBG.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Training_DownBG[0], TJAPlayer3.Skin.Game_Training_DownBG[1]);
|
||||||
if (TJAPlayer3.Tx.Tokkun_BigTaiko != null) TJAPlayer3.Tx.Tokkun_BigTaiko.t2D描画(TJAPlayer3.app.Device, 334, 400);
|
if (TJAPlayer3.Tx.Tokkun_BigTaiko != null) TJAPlayer3.Tx.Tokkun_BigTaiko.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Training_BigTaiko[0], TJAPlayer3.Skin.Game_Training_BigTaiko[1]);
|
||||||
|
|
||||||
return base.On進行描画();
|
return base.On進行描画();
|
||||||
}
|
}
|
||||||
@ -351,7 +351,7 @@ namespace TJAPlayer3
|
|||||||
public void On進行描画_小節_速度()
|
public void On進行描画_小節_速度()
|
||||||
{
|
{
|
||||||
if (TJAPlayer3.Tx.Tokkun_Speed_Measure != null)
|
if (TJAPlayer3.Tx.Tokkun_Speed_Measure != null)
|
||||||
TJAPlayer3.Tx.Tokkun_Speed_Measure.t2D描画(TJAPlayer3.app.Device, 0, 360);
|
TJAPlayer3.Tx.Tokkun_Speed_Measure.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Training_Speed_Measure[0], TJAPlayer3.Skin.Game_Training_Speed_Measure[1]);
|
||||||
var maxMeasureStr = this.n小節の総数.ToString();
|
var maxMeasureStr = this.n小節の総数.ToString();
|
||||||
var measureStr = TJAPlayer3.stage演奏ドラム画面.actPlayInfo.NowMeasure[0].ToString();
|
var measureStr = TJAPlayer3.stage演奏ドラム画面.actPlayInfo.NowMeasure[0].ToString();
|
||||||
if (TJAPlayer3.Tx.Tokkun_SmallNumber != null)
|
if (TJAPlayer3.Tx.Tokkun_SmallNumber != null)
|
||||||
|
@ -153,8 +153,11 @@ namespace TJAPlayer3
|
|||||||
TJAPlayer3.Tx.Balloon_Number_Roll.Opacity = 255;
|
TJAPlayer3.Tx.Balloon_Number_Roll.Opacity = 255;
|
||||||
}
|
}
|
||||||
|
|
||||||
TJAPlayer3.Tx.Balloon_Roll?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Roll_Frame_X[player], TJAPlayer3.Skin.Game_Balloon_Roll_Frame_Y[player], new RectangleF(0 + bNowRollAnime * 334, 0, 334, 204)); ;
|
float width = TJAPlayer3.Tx.Balloon_Roll.szテクスチャサイズ.Width / 5.0f;
|
||||||
this.t文字表示(TJAPlayer3.Skin.Game_Balloon_Roll_Number_X[player], TJAPlayer3.Skin.Game_Balloon_Roll_Number_Y[player], n連打数.ToString(), n連打数, player);
|
float height = TJAPlayer3.Tx.Balloon_Roll.szテクスチャサイズ.Height;
|
||||||
|
|
||||||
|
TJAPlayer3.Tx.Balloon_Roll?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Roll_Frame_X[player], TJAPlayer3.Skin.Game_Balloon_Roll_Frame_Y[player], new RectangleF(0 + bNowRollAnime * width, 0, width, height));
|
||||||
|
this.t文字表示(TJAPlayer3.Skin.Game_Balloon_Roll_Number_X[player], TJAPlayer3.Skin.Game_Balloon_Roll_Number_Y[player], n連打数, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -202,30 +205,23 @@ namespace TJAPlayer3
|
|||||||
public Point pt;
|
public Point pt;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void t文字表示( int x, int y, string str, int n連打, int nPlayer)
|
private void t文字表示( int x, int y, int num, int nPlayer)
|
||||||
{
|
{
|
||||||
int n桁数 = n連打.ToString().Length;
|
TJAPlayer3.Tx.Balloon_Number_Roll.vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Balloon_Roll_Number_Scale;
|
||||||
|
TJAPlayer3.Tx.Balloon_Number_Roll.vc拡大縮小倍率.Y = TJAPlayer3.Skin.Game_Balloon_Roll_Number_Scale + RollScale[this.ct連打アニメ[nPlayer].n現在の値];
|
||||||
//CDTXMania.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, ct連打アニメ[nPlayer].n現在の値.ToString());
|
|
||||||
foreach ( char ch in str )
|
|
||||||
{
|
|
||||||
for( int i = 0; i < this.st文字位置.Length; i++ )
|
|
||||||
{
|
|
||||||
if( this.st文字位置[ i ].ch == ch )
|
|
||||||
{
|
|
||||||
Rectangle rectangle = new Rectangle(TJAPlayer3.Skin.Game_Balloon_Number_Size[0] * i, 0, TJAPlayer3.Skin.Game_Balloon_Number_Size[0], TJAPlayer3.Skin.Game_Balloon_Number_Size[1]);
|
|
||||||
|
|
||||||
if(TJAPlayer3.Tx.Balloon_Number_Roll != null )
|
int[] nums = C変換.SeparateDigits(num);
|
||||||
{
|
for (int j = 0; j < nums.Length; j++)
|
||||||
TJAPlayer3.Tx.Balloon_Number_Roll.vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Balloon_Roll_Number_Scale;
|
{
|
||||||
TJAPlayer3.Tx.Balloon_Number_Roll.vc拡大縮小倍率.Y = TJAPlayer3.Skin.Game_Balloon_Roll_Number_Scale + RollScale[this.ct連打アニメ[nPlayer].n現在の値];
|
float offset = j - (nums.Length / 2.0f);
|
||||||
TJAPlayer3.Tx.Balloon_Number_Roll.t2D拡大率考慮下基準描画( TJAPlayer3.app.Device, x - ( ( (TJAPlayer3.Skin.Game_Balloon_Number_Padding + 2) * n桁数 ) / 2 ), y, rectangle );
|
float _x = x - (TJAPlayer3.Skin.Game_Balloon_Number_Interval[0] * offset);
|
||||||
}
|
float _y = y - (TJAPlayer3.Skin.Game_Balloon_Number_Interval[1] * offset);
|
||||||
break;
|
|
||||||
}
|
float width = TJAPlayer3.Tx.Balloon_Number_Roll.sz画像サイズ.Width / 10.0f;
|
||||||
}
|
float height = TJAPlayer3.Tx.Balloon_Number_Roll.sz画像サイズ.Height;
|
||||||
x += ( TJAPlayer3.Skin.Game_Balloon_Number_Padding - ( n桁数 > 2 ? n桁数 * 2 : 0 ) );
|
|
||||||
}
|
TJAPlayer3.Tx.Balloon_Number_Roll.t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, _x, _y, new RectangleF(width * nums[j], 0, width, height));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -161,7 +161,7 @@ namespace TJAPlayer3
|
|||||||
//1P:31 2P:329
|
//1P:31 2P:329
|
||||||
if (TJAPlayer3.Tx.Balloon_Balloon != null)
|
if (TJAPlayer3.Tx.Balloon_Balloon != null)
|
||||||
TJAPlayer3.Tx.Balloon_Balloon.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_X[player], TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_Y[player]);
|
TJAPlayer3.Tx.Balloon_Balloon.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_X[player], TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_Y[player]);
|
||||||
this.t文字表示(TJAPlayer3.Skin.Game_Balloon_Balloon_Number_X[player], TJAPlayer3.Skin.Game_Balloon_Balloon_Number_Y[player], n連打数.ToString(), n連打数, player);
|
this.t文字表示(TJAPlayer3.Skin.Game_Balloon_Balloon_Number_X[player], TJAPlayer3.Skin.Game_Balloon_Balloon_Number_Y[player], n連打数, player);
|
||||||
//CDTXMania.act文字コンソール.tPrint( 0, 0, C文字コンソール.Eフォント種別.白, n連打数.ToString() );
|
//CDTXMania.act文字コンソール.tPrint( 0, 0, C文字コンソール.Eフォント種別.白, n連打数.ToString() );
|
||||||
}
|
}
|
||||||
if (n連打数 == 0 && TJAPlayer3.stage演奏ドラム画面.actChara.b風船連打中[player])
|
if (n連打数 == 0 && TJAPlayer3.stage演奏ドラム画面.actChara.b風船連打中[player])
|
||||||
@ -213,28 +213,22 @@ namespace TJAPlayer3
|
|||||||
public Point pt;
|
public Point pt;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void t文字表示(int x, int y, string str, int n連打, int nPlayer)
|
private void t文字表示(int x, int y, int num, int nPlayer)
|
||||||
{
|
{
|
||||||
int n桁数 = n連打.ToString().Length;
|
TJAPlayer3.Tx.Balloon_Number_Roll.vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_Scale;
|
||||||
foreach (char ch in str)
|
TJAPlayer3.Tx.Balloon_Number_Roll.vc拡大縮小倍率.Y = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_Scale + RollScale[this.ct風船アニメ[nPlayer].n現在の値];
|
||||||
{
|
|
||||||
for (int i = 0; i < this.st文字位置.Length; i++)
|
|
||||||
{
|
|
||||||
if (this.st文字位置[i].ch == ch)
|
|
||||||
{
|
|
||||||
Rectangle rectangle = new Rectangle(TJAPlayer3.Skin.Game_Balloon_Number_Size[0] * i, 0, TJAPlayer3.Skin.Game_Balloon_Number_Size[0], TJAPlayer3.Skin.Game_Balloon_Number_Size[1]);
|
|
||||||
|
|
||||||
if (TJAPlayer3.Tx.Balloon_Number_Roll != null)
|
int[] nums = C変換.SeparateDigits(num);
|
||||||
{
|
for (int j = 0; j < nums.Length; j++)
|
||||||
TJAPlayer3.Tx.Balloon_Number_Roll.Opacity = 255;
|
{
|
||||||
TJAPlayer3.Tx.Balloon_Number_Roll.vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_Scale;
|
float offset = j - (nums.Length / 2.0f);
|
||||||
TJAPlayer3.Tx.Balloon_Number_Roll.vc拡大縮小倍率.Y = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_Scale + RollScale[this.ct風船アニメ[nPlayer].n現在の値];
|
float _x = x - (TJAPlayer3.Skin.Game_Balloon_Number_Interval[0] * offset);
|
||||||
TJAPlayer3.Tx.Balloon_Number_Roll.t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, x - (((TJAPlayer3.Skin.Game_Balloon_Number_Padding + 2) * n桁数) / 2), y, rectangle);
|
float _y = y - (TJAPlayer3.Skin.Game_Balloon_Number_Interval[1] * offset);
|
||||||
}
|
|
||||||
break;
|
float width = TJAPlayer3.Tx.Balloon_Number_Roll.sz画像サイズ.Width / 10.0f;
|
||||||
}
|
float height = TJAPlayer3.Tx.Balloon_Number_Roll.sz画像サイズ.Height;
|
||||||
}
|
|
||||||
x += (TJAPlayer3.Skin.Game_Balloon_Number_Padding - (n桁数 > 2 ? n桁数 * 2 : 0));
|
TJAPlayer3.Tx.Balloon_Number_Roll.t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, _x, _y, new RectangleF(width * nums[j], 0, width, height));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1701,18 +1701,9 @@ namespace TJAPlayer3
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
int x = 0;
|
int x = pChip.nバーからの距離dot.Taiko;
|
||||||
int y = TJAPlayer3.Skin.nScrollFieldY[nPlayer];// + ((int)(pChip.nコース) * 100)
|
int y = TJAPlayer3.Skin.nScrollFieldY[nPlayer];// + ((int)(pChip.nコース) * 100)
|
||||||
|
|
||||||
if (pChip.nノーツ移動開始時刻ms != 0 && (nPlayTime < pChip.n発声時刻ms - pChip.nノーツ移動開始時刻ms))
|
|
||||||
{
|
|
||||||
x = (int)( ( ( ( pChip.n発声時刻ms ) - ( pChip.n発声時刻ms - pChip.nノーツ移動開始時刻ms ) ) * pChip.dbBPM * pChip.dbSCROLL * ( this.act譜面スクロール速度.db現在の譜面スクロール速度[nPlayer] + 1.5 ) ) / 628.7 );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
x = pChip.nバーからの距離dot.Taiko;
|
|
||||||
}
|
|
||||||
|
|
||||||
int xTemp = 0;
|
int xTemp = 0;
|
||||||
int yTemp = 0;
|
int yTemp = 0;
|
||||||
|
|
||||||
@ -1796,7 +1787,7 @@ namespace TJAPlayer3
|
|||||||
this.actGame.st叩ききりまショー.b最初のチップが叩かれた = true;
|
this.actGame.st叩ききりまショー.b最初のチップが叩かれた = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(( 1400 > x ))
|
if((TJAPlayer3.Skin.Resolution[0] + TJAPlayer3.Skin.Game_Notes_Size[nPlayer] > x ))
|
||||||
{
|
{
|
||||||
if( TJAPlayer3.Tx.Notes[(int)_gt] != null )
|
if( TJAPlayer3.Tx.Notes[(int)_gt] != null )
|
||||||
{
|
{
|
||||||
@ -1809,7 +1800,7 @@ namespace TJAPlayer3
|
|||||||
//num9 = ctChipAnime[nPlayer].n現在の値 != 0 ? 260 : 0;
|
//num9 = ctChipAnime[nPlayer].n現在の値 != 0 ? 260 : 0;
|
||||||
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
||||||
{
|
{
|
||||||
num9 = 260;
|
num9 = TJAPlayer3.Skin.Game_Notes_Size[1] * 2;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1821,7 +1812,7 @@ namespace TJAPlayer3
|
|||||||
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
||||||
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
||||||
{
|
{
|
||||||
num9 = 130;
|
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1833,7 +1824,7 @@ namespace TJAPlayer3
|
|||||||
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
||||||
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
||||||
{
|
{
|
||||||
num9 = 130;
|
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1845,7 +1836,7 @@ namespace TJAPlayer3
|
|||||||
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
||||||
if ((int)ctChipAnime[nPlayer].n現在の値 <= 1)
|
if ((int)ctChipAnime[nPlayer].n現在の値 <= 1)
|
||||||
{
|
{
|
||||||
num9 = 130;
|
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1861,16 +1852,17 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
num9 = 0;
|
num9 = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int nSenotesX = TJAPlayer3.Skin.nSENotesX[nPlayer];
|
||||||
int nSenotesY = TJAPlayer3.Skin.nSENotesY[nPlayer];
|
int nSenotesY = TJAPlayer3.Skin.nSENotesY[nPlayer];
|
||||||
this.ct手つなぎ.t進行Loop();
|
this.ct手つなぎ.t進行Loop();
|
||||||
int nHand = this.ct手つなぎ.n現在の値 < 30 ? this.ct手つなぎ.n現在の値 : 60 - this.ct手つなぎ.n現在の値;
|
int nHand = this.ct手つなぎ.n現在の値 < 30 ? this.ct手つなぎ.n現在の値 : 60 - this.ct手つなぎ.n現在の値;
|
||||||
|
|
||||||
|
|
||||||
x = ( x ) - ( ( int ) ( ( 130.0 * pChip.dbチップサイズ倍率 ) / 2.0 ) );
|
//x = ( x ) - ( ( int ) ( (TJAPlayer3.Skin.Game_Note_Size[0] * pChip.dbチップサイズ倍率 ) / 2.0 ) );
|
||||||
|
|
||||||
//TJAPlayer3.Tx.Notes[(int)_gt].b加算合成 = false;
|
//TJAPlayer3.Tx.Notes[(int)_gt].b加算合成 = false;
|
||||||
//TJAPlayer3.Tx.SENotes.b加算合成 = false;
|
//TJAPlayer3.Tx.SENotes.b加算合成 = false;
|
||||||
@ -1886,7 +1878,7 @@ namespace TJAPlayer3
|
|||||||
case 0x101:
|
case 0x101:
|
||||||
{
|
{
|
||||||
NotesManager.DisplayNote(nPlayer, x, y, pChip, num9);
|
NotesManager.DisplayNote(nPlayer, x, y, pChip, num9);
|
||||||
NotesManager.DisplaySENotes(nPlayer, x - 2, y + nSenotesY, pChip);
|
NotesManager.DisplaySENotes(nPlayer, x + nSenotesX, y + nSenotesY, pChip);
|
||||||
|
|
||||||
//TJAPlayer3.Tx.SENotes[(int)_gt]?.t2D描画(device, x - 2, y + nSenotesY, new Rectangle(0, 30 * pChip.nSenote, 136, 30));
|
//TJAPlayer3.Tx.SENotes[(int)_gt]?.t2D描画(device, x - 2, y + nSenotesY, new Rectangle(0, 30 * pChip.nSenote, 136, 30));
|
||||||
break;
|
break;
|
||||||
@ -1908,7 +1900,7 @@ namespace TJAPlayer3
|
|||||||
TJAPlayer3.Tx.Notes_Arm?.t2D描画(device, x + 60, (y - 14) - nHand);
|
TJAPlayer3.Tx.Notes_Arm?.t2D描画(device, x + 60, (y - 14) - nHand);
|
||||||
}
|
}
|
||||||
NotesManager.DisplayNote(nPlayer, x, y, pChip, num9);
|
NotesManager.DisplayNote(nPlayer, x, y, pChip, num9);
|
||||||
NotesManager.DisplaySENotes(nPlayer, x - 2, y + nSenotesY, pChip);
|
NotesManager.DisplaySENotes(nPlayer, x + nSenotesX, y + nSenotesY, pChip);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1934,10 +1926,11 @@ namespace TJAPlayer3
|
|||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
protected override void t進行描画_チップ_Taiko連打( CConfigIni configIni, ref CDTX dTX, ref CDTX.CChip pChip, int nPlayer )
|
protected override void t進行描画_チップ_Taiko連打( CConfigIni configIni, ref CDTX dTX, ref CDTX.CChip pChip, int nPlayer )
|
||||||
{
|
{
|
||||||
|
int nSenotesX = TJAPlayer3.Skin.nSENotesX[nPlayer];
|
||||||
int nSenotesY = TJAPlayer3.Skin.nSENotesY[ nPlayer ];
|
int nSenotesY = TJAPlayer3.Skin.nSENotesY[ nPlayer ];
|
||||||
int nノート座標 = 0;
|
int nノート座標 = pChip.nバーからの距離dot.Taiko;
|
||||||
int nノート末端座標 = 0;
|
int nノート末端座標 = pChip.nバーからのノーツ末端距離dot;
|
||||||
int n先頭発声位置 = 0;
|
int n先頭発声位置 = 0;
|
||||||
|
|
||||||
EGameType _gt = TJAPlayer3.ConfigIni.nGameType[TJAPlayer3.GetActualPlayer(nPlayer)];
|
EGameType _gt = TJAPlayer3.ConfigIni.nGameType[TJAPlayer3.GetActualPlayer(nPlayer)];
|
||||||
@ -1957,16 +1950,18 @@ namespace TJAPlayer3
|
|||||||
else if (pChip.nノーツ出現時刻ms != 0 && pChip.nノーツ移動開始時刻ms != 0)
|
else if (pChip.nノーツ出現時刻ms != 0 && pChip.nノーツ移動開始時刻ms != 0)
|
||||||
pChip.bShow = true;
|
pChip.bShow = true;
|
||||||
|
|
||||||
|
/*
|
||||||
if (pChip.nノーツ移動開始時刻ms != 0 && ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) < pChip.n発声時刻ms - pChip.nノーツ移動開始時刻ms))
|
if (pChip.nノーツ移動開始時刻ms != 0 && ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) < pChip.n発声時刻ms - pChip.nノーツ移動開始時刻ms))
|
||||||
{
|
{
|
||||||
nノート座標 = (int)((((pChip.n発声時刻ms) - (pChip.n発声時刻ms - pChip.nノーツ移動開始時刻ms)) * pChip.dbBPM * pChip.dbSCROLL * (this.act譜面スクロール速度.db現在の譜面スクロール速度[nPlayer] + 1.0)) / 502.8594 / 5.0);
|
nノート座標 = NotesManager.GetNoteX(((pChip.n発声時刻ms) - (pChip.n発声時刻ms - pChip.nノーツ移動開始時刻ms)) * pChip.dbBPM * pChip.dbSCROLL * (this.act譜面スクロール速度.db現在の譜面スクロール速度[nPlayer] + 1.0), TJAPlayer3.Skin.Game_Note_Interval);
|
||||||
nノート末端座標 = (int)(((pChip.nノーツ終了時刻ms - (pChip.n発声時刻ms - pChip.nノーツ移動開始時刻ms)) * pChip.dbBPM * pChip.dbSCROLL * (this.act譜面スクロール速度.db現在の譜面スクロール速度[nPlayer] + 1.0)) / 502.8594 / 5.0);
|
nノート末端座標 = NotesManager.GetNoteX((pChip.nノーツ終了時刻ms - (pChip.n発声時刻ms - pChip.nノーツ移動開始時刻ms)) * pChip.dbBPM * pChip.dbSCROLL * (this.act譜面スクロール速度.db現在の譜面スクロール速度[nPlayer] + 1.0), TJAPlayer3.Skin.Game_Note_Interval);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
nノート座標 = 0;
|
nノート座標 = 0;
|
||||||
nノート末端座標 = 0;
|
nノート末端座標 = 0;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
if (NotesManager.IsRollEnd(pChip))
|
if (NotesManager.IsRollEnd(pChip))
|
||||||
{
|
{
|
||||||
@ -1985,47 +1980,24 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
//連打音符先頭の開始時刻を取得しなければならない。
|
//連打音符先頭の開始時刻を取得しなければならない。
|
||||||
//そうしなければ連打先頭と連打末端の移動開始時刻にズレが出てしまう。
|
//そうしなければ連打先頭と連打末端の移動開始時刻にズレが出てしまう。
|
||||||
if (pChip.nノーツ移動開始時刻ms != 0 && ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) < n先頭発声位置 - pChip.nノーツ移動開始時刻ms))
|
if (pChip.nノーツ移動開始時刻ms != 0 && ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) < n先頭発声位置 - pChip.nノーツ移動開始時刻ms))
|
||||||
{
|
{
|
||||||
nノート座標 = (int)(((pChip.n発声時刻ms - (n先頭発声位置 - pChip.nノーツ移動開始時刻ms)) * pChip.dbBPM * pChip.dbSCROLL * (this.act譜面スクロール速度.db現在の譜面スクロール速度[nPlayer] + 1.0)) / 502.8594 / 5.0);
|
nノート座標 = NotesManager.GetNoteX((pChip.n発声時刻ms - (n先頭発声位置 - pChip.nノーツ移動開始時刻ms)) * pChip.dbBPM * pChip.dbSCROLL * (this.act譜面スクロール速度.db現在の譜面スクロール速度[nPlayer] + 1.0), TJAPlayer3.Skin.Game_Note_Interval);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
nノート座標 = 0;
|
nノート座標 = 0;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
int x = 349 + pChip.nバーからの距離dot.Taiko + 10;
|
int x = TJAPlayer3.Skin.nScrollFieldX[nPlayer] + nノート座標;
|
||||||
int x末端 = 349 + pChip.nバーからのノーツ末端距離dot + 10;
|
int x末端 = TJAPlayer3.Skin.nScrollFieldX[nPlayer] + nノート末端座標;
|
||||||
int y = TJAPlayer3.Skin.nScrollFieldY[nPlayer];// + ((int)(pChip.nコース) * 100)
|
int y = TJAPlayer3.Skin.nScrollFieldY[nPlayer];// + ((int)(pChip.nコース) * 100)
|
||||||
|
|
||||||
if (NotesManager.IsGenericRoll(pChip) && !NotesManager.IsRollEnd(pChip))
|
|
||||||
{
|
|
||||||
if (pChip.nノーツ移動開始時刻ms != 0 && ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) < pChip.n発声時刻ms - pChip.nノーツ移動開始時刻ms))
|
|
||||||
{
|
|
||||||
x = 349 + nノート座標;
|
|
||||||
x末端 = 349 + nノート末端座標;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
x = 349 + pChip.nバーからの距離dot.Taiko + 10;
|
|
||||||
x末端 = 349 + pChip.nバーからのノーツ末端距離dot + 10;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (NotesManager.IsRollEnd(pChip))
|
|
||||||
{
|
|
||||||
if (pChip.nノーツ移動開始時刻ms != 0 && ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) < n先頭発声位置 - pChip.nノーツ移動開始時刻ms))
|
|
||||||
{
|
|
||||||
x = 349 + nノート座標;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
x = 349 + pChip.nバーからの距離dot.Taiko + 10;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#region[ HIDSUD & STEALTH ]
|
#region[ HIDSUD & STEALTH ]
|
||||||
|
|
||||||
if (TJAPlayer3.ConfigIni.eSTEALTH[TJAPlayer3.GetActualPlayer(nPlayer)] == Eステルスモード.STEALTH)
|
if (TJAPlayer3.ConfigIni.eSTEALTH[TJAPlayer3.GetActualPlayer(nPlayer)] == Eステルスモード.STEALTH)
|
||||||
@ -2036,9 +2008,9 @@ namespace TJAPlayer3
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
//if( CDTXMania.ConfigIni.eScrollMode != EScrollMode.Normal )
|
//if( CDTXMania.ConfigIni.eScrollMode != EScrollMode.Normal )
|
||||||
x -= 10;
|
//x -= 10;
|
||||||
|
|
||||||
if ((1400 > x))
|
if ((TJAPlayer3.Skin.Resolution[0] + TJAPlayer3.Skin.Game_Notes_Size[nPlayer] > x))
|
||||||
{
|
{
|
||||||
if (TJAPlayer3.Tx.Notes[(int)_gt] != null)
|
if (TJAPlayer3.Tx.Notes[(int)_gt] != null)
|
||||||
{
|
{
|
||||||
@ -2060,7 +2032,7 @@ namespace TJAPlayer3
|
|||||||
//num9 = ctChipAnime[nPlayer].db現在の値 != 0 ? 260 : 0;
|
//num9 = ctChipAnime[nPlayer].db現在の値 != 0 ? 260 : 0;
|
||||||
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
||||||
{
|
{
|
||||||
num9 = 260;
|
num9 = TJAPlayer3.Skin.Game_Notes_Size[1] * 2;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2072,7 +2044,7 @@ namespace TJAPlayer3
|
|||||||
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
||||||
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
||||||
{
|
{
|
||||||
num9 = 130;
|
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2084,7 +2056,7 @@ namespace TJAPlayer3
|
|||||||
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
||||||
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
|
||||||
{
|
{
|
||||||
num9 = 130;
|
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2096,7 +2068,7 @@ namespace TJAPlayer3
|
|||||||
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
|
||||||
if ((int)ctChipAnime[nPlayer].n現在の値 <= 1)
|
if ((int)ctChipAnime[nPlayer].n現在の値 <= 1)
|
||||||
{
|
{
|
||||||
num9 = 130;
|
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2160,12 +2132,12 @@ namespace TJAPlayer3
|
|||||||
if (pChip.bShow)
|
if (pChip.bShow)
|
||||||
{
|
{
|
||||||
if ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) >= pChip.n発声時刻ms && (long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) < pChip.nノーツ終了時刻ms)
|
if ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) >= pChip.n発声時刻ms && (long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) < pChip.nノーツ終了時刻ms)
|
||||||
x = 349;
|
x = TJAPlayer3.Skin.nScrollFieldX[nPlayer];
|
||||||
else if ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) >= pChip.nノーツ終了時刻ms)
|
else if ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) >= pChip.nノーツ終了時刻ms)
|
||||||
x = (349 + pChip.nバーからのノーツ末端距離dot);
|
x = (TJAPlayer3.Skin.nScrollFieldX[nPlayer] + pChip.nバーからのノーツ末端距離dot);
|
||||||
|
|
||||||
NotesManager.DisplayNote(nPlayer, x, y, pChip, num9, 260);
|
NotesManager.DisplayNote(nPlayer, x, y, pChip, num9, TJAPlayer3.Skin.Game_Notes_Size[0] * 2);
|
||||||
NotesManager.DisplaySENotes(nPlayer, x - 2, y + nSenotesY, pChip);
|
NotesManager.DisplaySENotes(nPlayer, x + nSenotesX, y + nSenotesY, pChip);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
if (TJAPlayer3.ConfigIni.eSTEALTH != Eステルスモード.DORON)
|
if (TJAPlayer3.ConfigIni.eSTEALTH != Eステルスモード.DORON)
|
||||||
@ -2261,19 +2233,15 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if( x >= 0 )
|
if( x >= 0 )
|
||||||
{
|
{
|
||||||
Matrix mat = Matrix.Identity;
|
|
||||||
mat *= Matrix.RotationZ(C変換.DegreeToRadian(-(90.0f * (float)pChip.dbSCROLL_Y)));
|
|
||||||
mat *= Matrix.Translation((float)(x - 640.0f) - 1.5f, -(y - 360.0f + 65.0f), 0f);
|
|
||||||
|
|
||||||
if( pChip.bBranch )
|
if( pChip.bBranch )
|
||||||
{
|
{
|
||||||
//this.tx小節線_branch.t2D描画( CDTXMania.app.Device, x - 3, y, new Rectangle( 0, 0, 3, 130 ) );
|
//this.tx小節線_branch.t2D描画( CDTXMania.app.Device, x - 3, y, new Rectangle( 0, 0, 3, 130 ) );
|
||||||
TJAPlayer3.Tx.Bar_Branch?.t3D描画( TJAPlayer3.app.Device, mat, new Rectangle( 0, 0, 3, 130 ) );
|
TJAPlayer3.Tx.Bar_Branch?.t2D描画( TJAPlayer3.app.Device, x + ((TJAPlayer3.Skin.Game_Notes_Size[0] - TJAPlayer3.Tx.Bar_Branch.szテクスチャサイズ.Width) / 2), y, new Rectangle( 0, 0, TJAPlayer3.Tx.Bar_Branch.szテクスチャサイズ.Width, TJAPlayer3.Skin.Game_Notes_Size[1]) );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//this.tx小節線.t2D描画( CDTXMania.app.Device, x - 3, y, new Rectangle( 0, 0, 3, 130 ) );
|
//this.tx小節線.t2D描画( CDTXMania.app.Device, x - 3, y, new Rectangle( 0, 0, 3, 130 ) );
|
||||||
TJAPlayer3.Tx.Bar?.t3D描画( TJAPlayer3.app.Device, mat, new Rectangle( 0, 0, 3, 130 ) );
|
TJAPlayer3.Tx.Bar?.t2D描画( TJAPlayer3.app.Device, x + ((TJAPlayer3.Skin.Game_Notes_Size[0] - TJAPlayer3.Tx.Bar.szテクスチャサイズ.Width) / 2), y, new Rectangle( 0, 0, TJAPlayer3.Tx.Bar_Branch.szテクスチャサイズ.Width, TJAPlayer3.Skin.Game_Notes_Size[1]) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2389,12 +2357,12 @@ namespace TJAPlayer3
|
|||||||
//ボードの横幅は333px
|
//ボードの横幅は333px
|
||||||
//数字フォントの小さいほうはリザルトのものと同じ。
|
//数字フォントの小さいほうはリザルトのものと同じ。
|
||||||
if( TJAPlayer3.Tx.Judge_Meter != null )
|
if( TJAPlayer3.Tx.Judge_Meter != null )
|
||||||
TJAPlayer3.Tx.Judge_Meter.t2D描画( TJAPlayer3.app.Device, 0, 360 );
|
TJAPlayer3.Tx.Judge_Meter.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Judge_Meter[0], TJAPlayer3.Skin.Game_Judge_Meter[1]);
|
||||||
|
|
||||||
this.t小文字表示( 102, 494, string.Format( "{0,4:###0}", this.nヒット数_Auto含まない.Drums.Perfect.ToString() ), false );
|
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小文字表示( 102, 532, string.Format( "{0,4:###0}", this.nヒット数_Auto含まない.Drums.Great.ToString() ), 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小文字表示( 102, 570, string.Format( "{0,4:###0}", this.nヒット数_Auto含まない.Drums.Miss.ToString() ), 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小文字表示(102, 634, string.Format("{0,4:###0}", GetRoll(0)), 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);
|
||||||
|
|
||||||
int nNowTotal = this.nヒット数_Auto含まない.Drums.Perfect + this.nヒット数_Auto含まない.Drums.Great + this.nヒット数_Auto含まない.Drums.Miss;
|
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);
|
double dbたたけた率 = Math.Round((100.0 * ( TJAPlayer3.stage演奏ドラム画面.nヒット数_Auto含まない.Drums.Perfect + TJAPlayer3.stage演奏ドラム画面.nヒット数_Auto含まない.Drums.Great)) / (double)nNowTotal);
|
||||||
@ -2411,10 +2379,10 @@ namespace TJAPlayer3
|
|||||||
if (double.IsNaN(dbMISS率))
|
if (double.IsNaN(dbMISS率))
|
||||||
dbMISS率 = 0;
|
dbMISS率 = 0;
|
||||||
|
|
||||||
this.t大文字表示( 202, 436, string.Format( "{0,3:##0}%", dbたたけた率 ) );
|
this.t大文字表示(TJAPlayer3.Skin.Game_Judge_Meter_HitRate[0], TJAPlayer3.Skin.Game_Judge_Meter_HitRate[1], string.Format("{0,3:##0}%", dbたたけた率));
|
||||||
this.t小文字表示( 206, 494, string.Format( "{0,3:##0}%", dbPERFECT率 ), false );
|
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小文字表示( 206, 532, string.Format( "{0,3:##0}%", dbGREAT率 ), 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小文字表示( 206, 570, string.Format( "{0,3:##0}%", dbMISS率 ), false );
|
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_MissRate[0], TJAPlayer3.Skin.Game_Judge_Meter_MissRate[1], string.Format("{0,3:##0}%", dbMISS率), false );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2440,8 +2408,8 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
x += 22;
|
x += 22;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void t大文字表示( int x, int y, string str )
|
private void t大文字表示( int x, int y, string str )
|
||||||
{
|
{
|
||||||
|
@ -80,7 +80,7 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ScreenPoint = new double[] { TJAPlayer3.Skin.nScrollFieldBGX[0] - TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, 1280 };
|
ScreenPoint = new double[] { TJAPlayer3.Skin.Game_Lane_X[0] - TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, 1280 };
|
||||||
|
|
||||||
TJAPlayer3.stage演奏ドラム画面.ReSetScore(TJAPlayer3.DTX.List_DanSongs[NowShowingNumber].ScoreInit, TJAPlayer3.DTX.List_DanSongs[NowShowingNumber].ScoreDiff);
|
TJAPlayer3.stage演奏ドラム画面.ReSetScore(TJAPlayer3.DTX.List_DanSongs[NowShowingNumber].ScoreInit, TJAPlayer3.DTX.List_DanSongs[NowShowingNumber].ScoreDiff);
|
||||||
|
|
||||||
@ -446,12 +446,12 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
for (int i = Counter_In_Old; i < Counter_In.n現在の値; i++)
|
for (int i = Counter_In_Old; i < Counter_In.n現在の値; i++)
|
||||||
{
|
{
|
||||||
ScreenPoint[0] += (TJAPlayer3.Skin.nScrollFieldBGX[0] - ScreenPoint[0]) / 180.0;
|
ScreenPoint[0] += (TJAPlayer3.Skin.Game_Lane_X[0] - ScreenPoint[0]) / 180.0;
|
||||||
ScreenPoint[1] += ((1280 / 2 + TJAPlayer3.Skin.nScrollFieldBGX[0] / 2) - ScreenPoint[1]) / 180.0;
|
ScreenPoint[1] += ((1280 / 2 + TJAPlayer3.Skin.Game_Lane_X[0] / 2) - ScreenPoint[1]) / 180.0;
|
||||||
}
|
}
|
||||||
Counter_In_Old = Counter_In.n現在の値;
|
Counter_In_Old = Counter_In.n現在の値;
|
||||||
TJAPlayer3.Tx.DanC_Screen?.t2D描画(TJAPlayer3.app.Device, (int)ScreenPoint[0], TJAPlayer3.Skin.nScrollFieldY[0], new Rectangle(0, 0, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Height));
|
TJAPlayer3.Tx.DanC_Screen?.t2D描画(TJAPlayer3.app.Device, (int)ScreenPoint[0], TJAPlayer3.Skin.Game_Lane_Y[0], new Rectangle(0, 0, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Height));
|
||||||
TJAPlayer3.Tx.DanC_Screen?.t2D描画(TJAPlayer3.app.Device, (int)ScreenPoint[1], TJAPlayer3.Skin.nScrollFieldY[0], new Rectangle(TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, 0, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Height));
|
TJAPlayer3.Tx.DanC_Screen?.t2D描画(TJAPlayer3.app.Device, (int)ScreenPoint[1], TJAPlayer3.Skin.Game_Lane_Y[0], new Rectangle(TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, 0, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Height));
|
||||||
//CDTXMania.act文字コンソール.tPrint(0, 420, C文字コンソール.Eフォント種別.白, String.Format("{0} : {1}", ScreenPoint[0], ScreenPoint[1]));
|
//CDTXMania.act文字コンソール.tPrint(0, 420, C文字コンソール.Eフォント種別.白, String.Format("{0} : {1}", ScreenPoint[0], ScreenPoint[1]));
|
||||||
}
|
}
|
||||||
if (Counter_In.b終了値に達した)
|
if (Counter_In.b終了値に達した)
|
||||||
@ -465,7 +465,7 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if (Counter_Wait.b終了値に達してない)
|
if (Counter_Wait.b終了値に達してない)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.DanC_Screen?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[0], TJAPlayer3.Skin.nScrollFieldY[0]);
|
TJAPlayer3.Tx.DanC_Screen?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[0], TJAPlayer3.Skin.Game_Lane_Y[0]);
|
||||||
|
|
||||||
if (NowShowingNumber != 0)
|
if (NowShowingNumber != 0)
|
||||||
{
|
{
|
||||||
@ -507,11 +507,11 @@ namespace TJAPlayer3
|
|||||||
var title = TJAPlayer3.DTX.List_DanSongs[NowShowingNumber].TitleTex;
|
var title = TJAPlayer3.DTX.List_DanSongs[NowShowingNumber].TitleTex;
|
||||||
var subTitle = TJAPlayer3.DTX.List_DanSongs[NowShowingNumber].SubTitleTex;
|
var subTitle = TJAPlayer3.DTX.List_DanSongs[NowShowingNumber].SubTitleTex;
|
||||||
if (subTitle == null)
|
if (subTitle == null)
|
||||||
title?.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 1280 / 2 + TJAPlayer3.Skin.nScrollFieldBGX[0] / 2, TJAPlayer3.Skin.nScrollFieldY[0] + 65);
|
title?.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 1280 / 2 + TJAPlayer3.Skin.Game_Lane_X[0] / 2, TJAPlayer3.Skin.Game_Lane_Y[0] + 65);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
title?.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 1280 / 2 + TJAPlayer3.Skin.nScrollFieldBGX[0] / 2, TJAPlayer3.Skin.nScrollFieldY[0] + 45);
|
title?.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 1280 / 2 + TJAPlayer3.Skin.Game_Lane_X[0] / 2, TJAPlayer3.Skin.Game_Lane_Y[0] + 45);
|
||||||
subTitle?.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 1280 / 2 + TJAPlayer3.Skin.nScrollFieldBGX[0] / 2, TJAPlayer3.Skin.nScrollFieldY[0] + 85);
|
subTitle?.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 1280 / 2 + TJAPlayer3.Skin.Game_Lane_X[0] / 2, TJAPlayer3.Skin.Game_Lane_Y[0] + 85);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (Counter_Text.b終了値に達した)
|
if (Counter_Text.b終了値に達した)
|
||||||
@ -524,10 +524,10 @@ namespace TJAPlayer3
|
|||||||
{
|
{
|
||||||
if (Counter_Out.b終了値に達してない)
|
if (Counter_Out.b終了値に達してない)
|
||||||
{
|
{
|
||||||
ScreenPoint[0] = TJAPlayer3.Skin.nScrollFieldBGX[0] - Math.Sin(Counter_Out.n現在の値 * (Math.PI / 180)) * 500;
|
ScreenPoint[0] = TJAPlayer3.Skin.Game_Lane_X[0] - Math.Sin(Counter_Out.n現在の値 * (Math.PI / 180)) * 500;
|
||||||
ScreenPoint[1] = TJAPlayer3.Skin.nScrollFieldBGX[0] + TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2 + Math.Sin(Counter_Out.n現在の値 * (Math.PI / 180)) * 500;
|
ScreenPoint[1] = TJAPlayer3.Skin.Game_Lane_X[0] + TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2 + Math.Sin(Counter_Out.n現在の値 * (Math.PI / 180)) * 500;
|
||||||
TJAPlayer3.Tx.DanC_Screen?.t2D描画(TJAPlayer3.app.Device, (int)ScreenPoint[0], TJAPlayer3.Skin.nScrollFieldY[0], new Rectangle(0, 0, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Height));
|
TJAPlayer3.Tx.DanC_Screen?.t2D描画(TJAPlayer3.app.Device, (int)ScreenPoint[0], TJAPlayer3.Skin.Game_Lane_Y[0], new Rectangle(0, 0, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Height));
|
||||||
TJAPlayer3.Tx.DanC_Screen?.t2D描画(TJAPlayer3.app.Device, (int)ScreenPoint[1], TJAPlayer3.Skin.nScrollFieldY[0], new Rectangle(TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, 0, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Height));
|
TJAPlayer3.Tx.DanC_Screen?.t2D描画(TJAPlayer3.app.Device, (int)ScreenPoint[1], TJAPlayer3.Skin.Game_Lane_Y[0], new Rectangle(TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, 0, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.DanC_Screen.szテクスチャサイズ.Height));
|
||||||
//CDTXMania.act文字コンソール.tPrint(0, 420, C文字コンソール.Eフォント種別.白, String.Format("{0} : {1}", ScreenPoint[0], ScreenPoint[1]));
|
//CDTXMania.act文字コンソール.tPrint(0, 420, C文字コンソール.Eフォント種別.白, String.Format("{0} : {1}", ScreenPoint[0], ScreenPoint[1]));
|
||||||
}
|
}
|
||||||
if (Counter_Out.b終了値に達した)
|
if (Counter_Out.b終了値に達した)
|
||||||
|
@ -44,7 +44,7 @@ namespace TJAPlayer3
|
|||||||
Flying[i].Width = (Math.Abs((TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_X[nPlayer] - StartPointX[nPlayer])) / 2);
|
Flying[i].Width = (Math.Abs((TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_X[nPlayer] - StartPointX[nPlayer])) / 2);
|
||||||
//Console.WriteLine("{0}, {1}", width2P, height2P);
|
//Console.WriteLine("{0}, {1}", width2P, height2P);
|
||||||
Flying[i].Theta = ((Math.Atan2(Flying[i].Height, Flying[i].Width) * 180.0) / Math.PI);
|
Flying[i].Theta = ((Math.Atan2(Flying[i].Height, Flying[i].Width) * 180.0) / Math.PI);
|
||||||
Flying[i].Counter = new CCounter(36, 140, TJAPlayer3.Skin.Game_Effect_FlyingNotes_Timer, TJAPlayer3.Timer);
|
Flying[i].Counter = new CCounter(0, 140, TJAPlayer3.Skin.Game_Effect_FlyingNotes_Timer, TJAPlayer3.Timer);
|
||||||
//Flying[i].Counter = new CCounter(0, 200000, CDTXMania.Skin.Game_Effect_FlyingNotes_Timer, CDTXMania.Timer);
|
//Flying[i].Counter = new CCounter(0, 200000, CDTXMania.Skin.Game_Effect_FlyingNotes_Timer, CDTXMania.Timer);
|
||||||
|
|
||||||
Flying[i].IncreaseX = (1.00 * Math.Abs((TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_X[nPlayer] - StartPointX[nPlayer]))) / (180);
|
Flying[i].IncreaseX = (1.00 * Math.Abs((TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_X[nPlayer] - StartPointX[nPlayer]))) / (180);
|
||||||
@ -112,15 +112,33 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
for (int n = Flying[i].OldValue; n < Flying[i].Counter.n現在の値; n += 16)
|
for (int n = Flying[i].OldValue; n < Flying[i].Counter.n現在の値; n += 16)
|
||||||
{
|
{
|
||||||
|
int movingDistanceX = TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_X[Flying[i].Player] - StartPointX[Flying[i].Player];
|
||||||
|
int movingDistanceY = TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_Y[Flying[i].Player] - TJAPlayer3.Skin.Game_Effect_FlyingNotes_StartPoint_Y[Flying[i].Player];
|
||||||
|
|
||||||
|
/*
|
||||||
if (TJAPlayer3.Skin.Game_Effect_FlyingNotes_IsUsingEasing)
|
if (TJAPlayer3.Skin.Game_Effect_FlyingNotes_IsUsingEasing)
|
||||||
{
|
{
|
||||||
Flying[i].X = (Flying[i].StartPointX + 499 + ((-Math.Cos(Flying[i].Counter.n現在の値 * (Math.PI / 180)) * 499))) - 85;
|
Flying[i].X = (Flying[i].StartPointX + movingDistanceX + ((-Math.Cos(Flying[i].Counter.n現在の値 * (Math.PI / 180)) * movingDistanceX))) - 85;
|
||||||
//Flying[i].X += (Math.Cos(Flying[i].Counter.n現在の値 * (Math.PI / 180))) * Flying[i].Increase;
|
//Flying[i].X += (Math.Cos(Flying[i].Counter.n現在の値 * (Math.PI / 180))) * Flying[i].Increase;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Flying[i].X += Flying[i].IncreaseX;
|
Flying[i].X += Flying[i].IncreaseX;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
double value = (Flying[i].Counter.n現在の値 / 140.0);
|
||||||
|
|
||||||
|
Flying[i].X = StartPointX[Flying[i].Player] + (movingDistanceX * value);
|
||||||
|
Flying[i].Y = TJAPlayer3.Skin.Game_Effect_FlyingNotes_StartPoint_Y[Flying[i].Player] + (int)(movingDistanceY * value);
|
||||||
|
Flying[i].Y += Math.Sin(value * Math.PI) * (Flying[i].Player == 0 ? -TJAPlayer3.Skin.Game_Effect_FlyingNotes_Sine : TJAPlayer3.Skin.Game_Effect_FlyingNotes_Sine);
|
||||||
|
|
||||||
|
if (TJAPlayer3.Skin.Game_Effect_FlyingNotes_IsUsingEasing)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
if (n % TJAPlayer3.Skin.Game_Effect_FireWorks_Timing == 0 && !Flying[i].IsRoll && Flying[i].Counter.n現在の値 > 18)
|
if (n % TJAPlayer3.Skin.Game_Effect_FireWorks_Timing == 0 && !Flying[i].IsRoll && Flying[i].Counter.n現在の値 > 18)
|
||||||
{
|
{
|
||||||
@ -130,6 +148,7 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
if (Flying[i].Player == 0)
|
if (Flying[i].Player == 0)
|
||||||
{
|
{
|
||||||
Flying[i].Y = ((TJAPlayer3.Skin.Game_Effect_FlyingNotes_StartPoint_Y[Flying[i].Player]) + -Math.Sin(Flying[i].Counter.n現在の値 * (Math.PI / 180)) * 559) + 329;
|
Flying[i].Y = ((TJAPlayer3.Skin.Game_Effect_FlyingNotes_StartPoint_Y[Flying[i].Player]) + -Math.Sin(Flying[i].Counter.n現在の値 * (Math.PI / 180)) * 559) + 329;
|
||||||
@ -140,7 +159,7 @@ namespace TJAPlayer3
|
|||||||
Flying[i].Y = ((TJAPlayer3.Skin.Game_Effect_FlyingNotes_StartPoint_Y[Flying[i].Player]) + Math.Sin(Flying[i].Counter.n現在の値 * (Math.PI / 180)) * 559) - 329;
|
Flying[i].Y = ((TJAPlayer3.Skin.Game_Effect_FlyingNotes_StartPoint_Y[Flying[i].Player]) + Math.Sin(Flying[i].Counter.n現在の値 * (Math.PI / 180)) * 559) - 329;
|
||||||
Flying[i].Y += Flying[i].IncreaseY * Flying[i].Counter.n現在の値;
|
Flying[i].Y += Flying[i].IncreaseY * Flying[i].Counter.n現在の値;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
//Flying[i].OldValue = Flying[i].Counter.n現在の値;
|
//Flying[i].OldValue = Flying[i].Counter.n現在の値;
|
||||||
|
|
||||||
|
@ -46,7 +46,7 @@ namespace TJAPlayer3
|
|||||||
if (Counter.b終了値に達した) Counter.t停止();
|
if (Counter.b終了値に達した) Counter.t停止();
|
||||||
int opacity = (((150 - Counter.n現在の値) * 255) / 100);
|
int opacity = (((150 - Counter.n現在の値) * 255) / 100);
|
||||||
Texture.Opacity = opacity;
|
Texture.Opacity = opacity;
|
||||||
Texture.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[Player], TJAPlayer3.Skin.nScrollFieldY[Player]);
|
Texture.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[Player], TJAPlayer3.Skin.Game_Lane_Y[Player]);
|
||||||
}
|
}
|
||||||
return base.On進行描画();
|
return base.On進行描画();
|
||||||
}
|
}
|
||||||
|
@ -60,6 +60,26 @@ namespace TJAPlayer3
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static int GetNoteX(CDTX.CChip pChip, double timems, double scroll, int interval, float play_bpm_time, EScrollMode eScrollMode, bool roll)
|
||||||
|
{
|
||||||
|
double hbtime = ((roll ? pChip.fBMSCROLLTime_end : pChip.fBMSCROLLTime) - (play_bpm_time));
|
||||||
|
switch (eScrollMode)
|
||||||
|
{
|
||||||
|
case EScrollMode.Normal:
|
||||||
|
return (int)((timems / 240000.0) * interval * scroll);
|
||||||
|
case EScrollMode.BMSCROLL:
|
||||||
|
{
|
||||||
|
return (int)((hbtime / 16.0) * interval);
|
||||||
|
}
|
||||||
|
case EScrollMode.HBSCROLL:
|
||||||
|
{
|
||||||
|
return (int)((hbtime / 16.0) * interval * scroll);
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region [Gameplay]
|
#region [Gameplay]
|
||||||
@ -276,20 +296,25 @@ namespace TJAPlayer3
|
|||||||
case 2:
|
case 2:
|
||||||
case 3:
|
case 3:
|
||||||
case 4:
|
case 4:
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt]?.t2D中心基準描画(TJAPlayer3.app.Device, x, y, new Rectangle(Lane * 130, 390, 130, 130));
|
TJAPlayer3.Tx.Notes[(int)_gt]?.t2D中心基準描画(TJAPlayer3.app.Device, x, y, new Rectangle(Lane * TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1] * 3, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1]));
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 5:
|
||||||
TJAPlayer3.Tx.Note_Swap?.t2D中心基準描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 390, 130, 130));
|
TJAPlayer3.Tx.Note_Swap?.t2D中心基準描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, TJAPlayer3.Skin.Game_Notes_Size[1] * 3, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1]));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Regular display
|
// Regular display
|
||||||
public static void DisplayNote(int player, int x, int y, CDTX.CChip chip, int frame, int length = 130)
|
public static void DisplayNote(int player, int x, int y, CDTX.CChip chip, int frame, int length = -1)
|
||||||
{
|
{
|
||||||
if (TJAPlayer3.ConfigIni.eSTEALTH[TJAPlayer3.GetActualPlayer(player)] != Eステルスモード.OFF || !chip.bShow)
|
if (TJAPlayer3.ConfigIni.eSTEALTH[TJAPlayer3.GetActualPlayer(player)] != Eステルスモード.OFF || !chip.bShow)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (length == -1)
|
||||||
|
{
|
||||||
|
length = TJAPlayer3.Skin.Game_Notes_Size[0];
|
||||||
|
}
|
||||||
|
|
||||||
EGameType _gt = TJAPlayer3.ConfigIni.nGameType[TJAPlayer3.GetActualPlayer(player)];
|
EGameType _gt = TJAPlayer3.ConfigIni.nGameType[TJAPlayer3.GetActualPlayer(player)];
|
||||||
|
|
||||||
int noteType = 1;
|
int noteType = 1;
|
||||||
@ -305,11 +330,11 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
else if (IsPurpleNote(chip))
|
else if (IsPurpleNote(chip))
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.Note_Swap?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, frame, 130, 130));
|
TJAPlayer3.Tx.Note_Swap?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, frame, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1]));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt]?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(noteType * 130, frame, length, 130));
|
TJAPlayer3.Tx.Notes[(int)_gt]?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(noteType * TJAPlayer3.Skin.Game_Notes_Size[0], frame, length, TJAPlayer3.Skin.Game_Notes_Size[1]));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Roll display
|
// Roll display
|
||||||
@ -329,34 +354,36 @@ namespace TJAPlayer3
|
|||||||
}
|
}
|
||||||
if (IsBigRoll(chip) || (_gt == EGameType.TAIKO && IsClapRoll(chip)))
|
if (IsBigRoll(chip) || (_gt == EGameType.TAIKO && IsClapRoll(chip)))
|
||||||
{
|
{
|
||||||
_offset = 390;
|
_offset = TJAPlayer3.Skin.Game_Notes_Size[0] * 3;
|
||||||
}
|
}
|
||||||
else if (IsClapRoll(chip) && _gt == EGameType.KONGA)
|
else if (IsClapRoll(chip) && _gt == EGameType.KONGA)
|
||||||
{
|
{
|
||||||
_offset = 1430;
|
_offset = TJAPlayer3.Skin.Game_Notes_Size[0] * 11;
|
||||||
}
|
}
|
||||||
else if (IsYellowRoll(chip) && _gt == EGameType.KONGA)
|
else if (IsYellowRoll(chip) && _gt == EGameType.KONGA)
|
||||||
{
|
{
|
||||||
_offset = 1040;
|
_offset = TJAPlayer3.Skin.Game_Notes_Size[0] * 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
float _adjust = 65f;
|
float _adjust = TJAPlayer3.Skin.Game_Notes_Size[0] / 2.0f;
|
||||||
int index = x末端 - x;
|
int index = x末端 - x;
|
||||||
|
|
||||||
|
int rollOrigin = (TJAPlayer3.Skin.Game_Notes_Size[0] * 5);
|
||||||
|
|
||||||
if (TJAPlayer3.Skin.Game_RollColorMode != CSkin.RollColorMode.None)
|
if (TJAPlayer3.Skin.Game_RollColorMode != CSkin.RollColorMode.None)
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt].color4 = effectedColor;
|
TJAPlayer3.Tx.Notes[(int)_gt].color4 = effectedColor;
|
||||||
else
|
else
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt].color4 = normalColor;
|
TJAPlayer3.Tx.Notes[(int)_gt].color4 = normalColor;
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt].vc拡大縮小倍率.X = (index - 65.0f + _adjust + 1) / 128.0f;
|
TJAPlayer3.Tx.Notes[(int)_gt].vc拡大縮小倍率.X = (index - _adjust + _adjust + 1) / TJAPlayer3.Skin.Game_Notes_Size[0];
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt].t2D描画(TJAPlayer3.app.Device, x + 64, y, new Rectangle(781 + _offset, 0, 128, 130));
|
TJAPlayer3.Tx.Notes[(int)_gt].t2D描画(TJAPlayer3.app.Device, x + _adjust, y, new Rectangle(rollOrigin + TJAPlayer3.Skin.Game_Notes_Size[0] + _offset, 0, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1]));
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt].vc拡大縮小倍率.X = 1.0f;
|
TJAPlayer3.Tx.Notes[(int)_gt].vc拡大縮小倍率.X = 1.0f;
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt].t2D描画(TJAPlayer3.app.Device, x末端 + _adjust, y, 0, new Rectangle(910 + _offset, frame, 130, 130));
|
TJAPlayer3.Tx.Notes[(int)_gt].t2D描画(TJAPlayer3.app.Device, x末端 + _adjust, y, 0, new Rectangle(rollOrigin + (TJAPlayer3.Skin.Game_Notes_Size[0] * 2) + _offset, frame, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1]));
|
||||||
if (TJAPlayer3.Skin.Game_RollColorMode == CSkin.RollColorMode.All)
|
if (TJAPlayer3.Skin.Game_RollColorMode == CSkin.RollColorMode.All)
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt].color4 = effectedColor;
|
TJAPlayer3.Tx.Notes[(int)_gt].color4 = effectedColor;
|
||||||
else
|
else
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt].color4 = normalColor;
|
TJAPlayer3.Tx.Notes[(int)_gt].color4 = normalColor;
|
||||||
|
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt].t2D描画(TJAPlayer3.app.Device, x, y, 0, new Rectangle(650 + _offset, frame, 130, 130));
|
TJAPlayer3.Tx.Notes[(int)_gt].t2D描画(TJAPlayer3.app.Device, x, y, 0, new Rectangle(rollOrigin + _offset, frame, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1]));
|
||||||
TJAPlayer3.Tx.Notes[(int)_gt].color4 = normalColor;
|
TJAPlayer3.Tx.Notes[(int)_gt].color4 = normalColor;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -367,15 +394,15 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
if (IsMine(chip))
|
if (IsMine(chip))
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.SENotesExtension?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 30, 136, 30));
|
TJAPlayer3.Tx.SENotesExtension?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, TJAPlayer3.Skin.Game_SENote_Size[1], TJAPlayer3.Skin.Game_SENote_Size[0], TJAPlayer3.Skin.Game_SENote_Size[1]));
|
||||||
}
|
}
|
||||||
else if (IsPurpleNote(chip) && _gt != EGameType.KONGA)
|
else if (IsPurpleNote(chip) && _gt != EGameType.KONGA)
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.SENotesExtension?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 0, 136, 30));
|
TJAPlayer3.Tx.SENotesExtension?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 0, TJAPlayer3.Skin.Game_SENote_Size[0], TJAPlayer3.Skin.Game_SENote_Size[1]));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TJAPlayer3.Tx.SENotes[(int)_gt]?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 30 * chip.nSenote, 136, 30));
|
TJAPlayer3.Tx.SENotes[(int)_gt]?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, TJAPlayer3.Skin.Game_SENote_Size[1] * chip.nSenote, TJAPlayer3.Skin.Game_SENote_Size[0], TJAPlayer3.Skin.Game_SENote_Size[1]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -96,13 +96,15 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
if (this.Rainbow1P[f].Counter.n現在の値 < 82)
|
if (this.Rainbow1P[f].Counter.n現在の値 < 82)
|
||||||
{
|
{
|
||||||
int nRectX = ((this.Rainbow1P[f].Counter.n現在の値 * 920) / 85);
|
int nRectX = ((this.Rainbow1P[f].Counter.n現在の値 * TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Width) / 85);
|
||||||
TJAPlayer3.Tx.Effects_Rainbow.t2D描画(TJAPlayer3.app.Device, 360, -100, new Rectangle(0, 0, nRectX, 410));
|
TJAPlayer3.Tx.Effects_Rainbow.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Effect_Rainbow_X[0], TJAPlayer3.Skin.Game_Effect_Rainbow_Y[0],
|
||||||
|
new Rectangle(0, 0, nRectX, TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Height));
|
||||||
}
|
}
|
||||||
else if (this.Rainbow1P[f].Counter.n現在の値 >= 82)
|
else if (this.Rainbow1P[f].Counter.n現在の値 >= 82)
|
||||||
{
|
{
|
||||||
int nRectX = (((this.Rainbow1P[f].Counter.n現在の値 - 82) * 920) / 85);
|
int nRectX = (((this.Rainbow1P[f].Counter.n現在の値 - 82) * TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Width) / 85);
|
||||||
TJAPlayer3.Tx.Effects_Rainbow.t2D描画(TJAPlayer3.app.Device, 360 + nRectX, -100, new Rectangle(nRectX, 0, 920 - nRectX, 410));
|
TJAPlayer3.Tx.Effects_Rainbow.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Effect_Rainbow_X[0] + nRectX, TJAPlayer3.Skin.Game_Effect_Rainbow_Y[0],
|
||||||
|
new Rectangle(nRectX, 0, TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Width - nRectX, TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Height));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -126,13 +128,15 @@ namespace TJAPlayer3
|
|||||||
|
|
||||||
if (this.Rainbow2P[f].Counter.n現在の値 < 82)
|
if (this.Rainbow2P[f].Counter.n現在の値 < 82)
|
||||||
{
|
{
|
||||||
int nRectX = ((this.Rainbow2P[f].Counter.n現在の値 * 920) / 85);
|
int nRectX = ((this.Rainbow2P[f].Counter.n現在の値 * TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Width) / 85);
|
||||||
TJAPlayer3.Tx.Effects_Rainbow.t2D上下反転描画(TJAPlayer3.app.Device, 360, 410, new Rectangle(0, 0, nRectX, 410));
|
TJAPlayer3.Tx.Effects_Rainbow.t2D上下反転描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Effect_Rainbow_X[0], TJAPlayer3.Skin.Game_Effect_Rainbow_Y[1],
|
||||||
|
new Rectangle(0, 0, nRectX, TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Height));
|
||||||
}
|
}
|
||||||
else if (this.Rainbow2P[f].Counter.n現在の値 >= 82)
|
else if (this.Rainbow2P[f].Counter.n現在の値 >= 82)
|
||||||
{
|
{
|
||||||
int nRectX = (((this.Rainbow2P[f].Counter.n現在の値 - 82) * 920) / 85);
|
int nRectX = (((this.Rainbow2P[f].Counter.n現在の値 - 82) * TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Width) / 85);
|
||||||
TJAPlayer3.Tx.Effects_Rainbow.t2D上下反転描画(TJAPlayer3.app.Device, 360 + nRectX, 410, new Rectangle(nRectX, 0, 920 - nRectX, 410));
|
TJAPlayer3.Tx.Effects_Rainbow.t2D上下反転描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Effect_Rainbow_X[0] + nRectX, TJAPlayer3.Skin.Game_Effect_Rainbow_Y[1],
|
||||||
|
new Rectangle(nRectX, 0, TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Width - nRectX, TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Height));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
401
Test/System/SimpleStyle/GameConfig.ini
Normal file
401
Test/System/SimpleStyle/GameConfig.ini
Normal file
@ -0,0 +1,401 @@
|
|||||||
|
;Included file
|
||||||
|
;あとは通常通り設定できます
|
||||||
|
|
||||||
|
|
||||||
|
Game_Notes_Anime=1
|
||||||
|
|
||||||
|
|
||||||
|
Game_ScrollField_X=349,349
|
||||||
|
|
||||||
|
Game_ScrollField_Y=192,368
|
||||||
|
|
||||||
|
|
||||||
|
Game_SENotes_Offset_X=-2,-2
|
||||||
|
|
||||||
|
Game_SENotes_Offset_Y=131,131
|
||||||
|
|
||||||
|
|
||||||
|
Game_Notes_Size=130,130
|
||||||
|
|
||||||
|
Game_SENote_Size=136,30
|
||||||
|
|
||||||
|
|
||||||
|
Game_Notes_Interval=960
|
||||||
|
|
||||||
|
|
||||||
|
Game_Judge_Meter=0,360
|
||||||
|
|
||||||
|
Game_Judge_Meter_Perfect=102,494
|
||||||
|
|
||||||
|
Game_Judge_Meter_Good=102,532
|
||||||
|
|
||||||
|
Game_Judge_Meter_Miss=102,570
|
||||||
|
|
||||||
|
Game_Judge_Meter_Roll=102,634
|
||||||
|
|
||||||
|
Game_Judge_Meter_HitRate=206,436
|
||||||
|
|
||||||
|
Game_Judge_Meter_PerfectRate=206,494
|
||||||
|
|
||||||
|
Game_Judge_Meter_GoodRate=206,532
|
||||||
|
|
||||||
|
Game_Judge_Meter_MissRate=206,570
|
||||||
|
|
||||||
|
|
||||||
|
Game_MusicName_X=1160
|
||||||
|
|
||||||
|
Game_MusicName_Y=24
|
||||||
|
|
||||||
|
Game_MusicName_MaxWidth=195
|
||||||
|
|
||||||
|
Game_MusicName_FontSize=27
|
||||||
|
|
||||||
|
|
||||||
|
Game_Genre_X=1015
|
||||||
|
|
||||||
|
Game_Genre_Y=70
|
||||||
|
|
||||||
|
|
||||||
|
Game_GenreText_Offset=145,23
|
||||||
|
|
||||||
|
Game_GenreText_FontSize=12
|
||||||
|
|
||||||
|
Game_Lyric_FontSize=38
|
||||||
|
|
||||||
|
|
||||||
|
Game_Lyric_X=640
|
||||||
|
|
||||||
|
Game_Lyric_Y=630
|
||||||
|
|
||||||
|
|
||||||
|
Game_Judge_X=364,364
|
||||||
|
|
||||||
|
Game_Judge_Y=152,328
|
||||||
|
|
||||||
|
Game_Judge_Move=0,20
|
||||||
|
|
||||||
|
|
||||||
|
Game_ScoreRank_X=87,87
|
||||||
|
|
||||||
|
Game_ScoreRank_Y=98,622
|
||||||
|
|
||||||
|
Game_ScoreRank_Move=0,51
|
||||||
|
|
||||||
|
|
||||||
|
Game_CourseSymbol_X=-4,-4
|
||||||
|
|
||||||
|
Game_CourseSymbol_Y=233,426
|
||||||
|
|
||||||
|
|
||||||
|
Game_Score_X=25,25
|
||||||
|
|
||||||
|
Game_Score_Y=229,529
|
||||||
|
|
||||||
|
|
||||||
|
Game_Score_Add_X=27,27
|
||||||
|
|
||||||
|
Game_Score_Add_Y=187,569
|
||||||
|
|
||||||
|
|
||||||
|
Game_ScoreAddBonus_X=55,55
|
||||||
|
|
||||||
|
Game_ScoreAddBonus_Y=318,434
|
||||||
|
|
||||||
|
|
||||||
|
Game_Score_Padding=21
|
||||||
|
|
||||||
|
Game_Score_Size=26,34
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_Background_X=0,0
|
||||||
|
|
||||||
|
Game_Taiko_Background_Y=184,360
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_ModIcons_X=80,80
|
||||||
|
|
||||||
|
Game_Taiko_ModIcons_Y=236,426
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_NamePlate_X=-5,-5
|
||||||
|
|
||||||
|
Game_Taiko_NamePlate_Y=297,371
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_X=205,205
|
||||||
|
|
||||||
|
Game_Taiko_Y=206,384
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_Combo_X=267,267
|
||||||
|
|
||||||
|
Game_Taiko_Combo_Y=272,447
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_Combo_Ex_X=267,267
|
||||||
|
|
||||||
|
Game_Taiko_Combo_Ex_Y=274,451
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_Combo_Ex4_X=267,267
|
||||||
|
|
||||||
|
Game_Taiko_Combo_Ex4_Y=269,447
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_Combo_Padding=34,34,30
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_Combo_Size=40,48
|
||||||
|
|
||||||
|
Game_Taiko_Combo_Size_Ex=40,48
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_Combo_Text_X=268,268
|
||||||
|
|
||||||
|
Game_Taiko_Combo_Text_Y=298,475
|
||||||
|
|
||||||
|
Game_Taiko_Combo_Text_Size=100,50
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_LevelChange_X=311,311
|
||||||
|
|
||||||
|
Game_Taiko_LevelChange_Y=154,566
|
||||||
|
|
||||||
|
|
||||||
|
Game_Taiko_Frame_X=329,329
|
||||||
|
|
||||||
|
Game_Taiko_Frame_Y=136,360
|
||||||
|
|
||||||
|
|
||||||
|
Game_Gauge_X=492,492
|
||||||
|
|
||||||
|
Game_Gauge_Y=144,532
|
||||||
|
|
||||||
|
Game_Gauge_Rect=0,0,700,44
|
||||||
|
|
||||||
|
|
||||||
|
Game_Gauge_ClearText_X=1038,1038
|
||||||
|
|
||||||
|
Game_Gauge_ClearText_Y=144,554
|
||||||
|
|
||||||
|
Game_Gauge_ClearText_Rect=0,44,58,24
|
||||||
|
|
||||||
|
Game_Gauge_ClearText_Clear_Rect=58,44,58,24
|
||||||
|
|
||||||
|
|
||||||
|
Gauge_Soul_X=1184,1184
|
||||||
|
|
||||||
|
Gauge_Soul_Y=125,516
|
||||||
|
|
||||||
|
|
||||||
|
Gauge_Soul_Fire_X=1112,1112
|
||||||
|
|
||||||
|
Gauge_Soul_Fire_Y=52,443
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Combo_X=253,253
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Y=-11,538
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Number_X=257,257
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Number_Y=54,603
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Number_Ex_X=297,297
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Number_Ex_Y=54,603
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Number_Size=53,62
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Number_Interval=45,0
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Text_X=440,440
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Text_Y=85,634
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Text_Ex_X=440,440
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Text_Ex_Y=85,594
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Combo_Text_Rect=0,124,100,30
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Balloon_X=382,382
|
||||||
|
|
||||||
|
Game_Balloon_Balloon_Y=115,290
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Balloon_Frame_X=382,382
|
||||||
|
|
||||||
|
Game_Balloon_Balloon_Frame_Y=80,260
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Balloon_Number_X=423,423
|
||||||
|
|
||||||
|
Game_Balloon_Balloon_Number_Y=187,373
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Roll_Frame_X=218,218
|
||||||
|
|
||||||
|
Game_Balloon_Roll_Frame_Y=-3,514
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Roll_Number_X=313,313
|
||||||
|
|
||||||
|
Game_Balloon_Roll_Number_Y=122,633
|
||||||
|
|
||||||
|
|
||||||
|
Game_Balloon_Number_Size=63,75
|
||||||
|
|
||||||
|
Game_Balloon_Number_Interval=55,0
|
||||||
|
|
||||||
|
|
||||||
|
;ダンサーの座標(登場順)
|
||||||
|
Game_Dancer_X=640,430,856,215,1070
|
||||||
|
Game_Dancer_Y=503,503,503,503,503
|
||||||
|
|
||||||
|
;ダンサーのモーション指定(カンマ区切り)
|
||||||
|
Game_Dancer_Motion=0,0,1,1,2,2,1,1,0,0,1,1,2,3,4,5,6,6,7,7,8,8,7,7,6,6,7,7,8,8,5,5,9,10,11,10,9,10,11,10,9,12,13,14,13,12,13,14,13,12,9,10,11,10,9,10,11,10,9,12,13,14,13,12,13,14,13,12
|
||||||
|
|
||||||
|
;ダンサーのモーションが何拍子でループするか(4分の4拍子換算)
|
||||||
|
Game_Dancer_Beat=15
|
||||||
|
|
||||||
|
;ダンサーの出現タイミング(魂ゲージn%)
|
||||||
|
Game_Dancer_Gauge=0,20,40,60,80
|
||||||
|
|
||||||
|
|
||||||
|
Game_Mob_Beat=1
|
||||||
|
|
||||||
|
|
||||||
|
Game_Effect_NotesFlash=180,180,16
|
||||||
|
|
||||||
|
Game_Effect_NotesFlash_Timer=19
|
||||||
|
|
||||||
|
|
||||||
|
Game_Effect_GoGoSplash=230,460,31
|
||||||
|
|
||||||
|
Game_Effect_GoGoSplash_X=80,300,520,760,980,1160
|
||||||
|
|
||||||
|
Game_Effect_GoGoSplash_Y=740,730,720,720,730,740
|
||||||
|
|
||||||
|
|
||||||
|
Game_Effect_GoGoSplash_Rotate=1
|
||||||
|
|
||||||
|
Game_Effect_GoGoSplash_Timer=15
|
||||||
|
|
||||||
|
|
||||||
|
Game_Effect_FireWorks=192,192,30
|
||||||
|
|
||||||
|
Game_Effect_FireWorks_Timer=10
|
||||||
|
|
||||||
|
|
||||||
|
Game_Effect_Rainbow_X=360,360
|
||||||
|
|
||||||
|
Game_Effect_Rainbow_Y=-100,410
|
||||||
|
|
||||||
|
|
||||||
|
Game_Effect_FlyingNotes_StartPoint_X=414,414
|
||||||
|
|
||||||
|
Game_Effect_FlyingNotes_StartPoint_Y=260,434
|
||||||
|
|
||||||
|
|
||||||
|
Game_Effect_FlyingNotes_EndPoint_X=1222,1222
|
||||||
|
|
||||||
|
Game_Effect_FlyingNotes_EndPoint_Y=164,554
|
||||||
|
|
||||||
|
|
||||||
|
Game_Effect_FlyingNotes_Sine=220
|
||||||
|
|
||||||
|
Game_Effect_FlyingNotes_Timer=4
|
||||||
|
|
||||||
|
|
||||||
|
Game_Effects_Hit_Explosion_X=284,284
|
||||||
|
|
||||||
|
Game_Effects_Hit_Explosion_Y=126,303
|
||||||
|
|
||||||
|
|
||||||
|
Game_Effect_Fire_X=240,240
|
||||||
|
|
||||||
|
Game_Effect_Fire_Y=71,248
|
||||||
|
|
||||||
|
|
||||||
|
Game_Lane_X=333,333
|
||||||
|
|
||||||
|
Game_Lane_Y=192,368
|
||||||
|
|
||||||
|
|
||||||
|
Game_Lane_Sub_X=333,333
|
||||||
|
|
||||||
|
Game_Lane_Sub_Y=326,502
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Game_DanC_Size=1006, 92
|
||||||
|
|
||||||
|
Game_DanC_Number_Size=48,58
|
||||||
|
|
||||||
|
Game_DanC_Small_Number_Size=24,29
|
||||||
|
|
||||||
|
Game_DanC_MiniNumber_Size=23,28
|
||||||
|
|
||||||
|
Game_DanC_ExamType_Size=247,28
|
||||||
|
|
||||||
|
Game_DanC_ExamRange_Size=54,30
|
||||||
|
|
||||||
|
Game_DanC_ExamUnit_Size=30,36
|
||||||
|
|
||||||
|
Game_DanC_Offset=259,27
|
||||||
|
|
||||||
|
Game_DanC_Number_Small_Number_Offset=285,38
|
||||||
|
|
||||||
|
Game_DanC_Exam_Offset=222,27
|
||||||
|
|
||||||
|
Game_DanC_X=807,70,70,70
|
||||||
|
|
||||||
|
Game_DanC_Y=116,292,292,292
|
||||||
|
|
||||||
|
Game_DanC_Number_XY=214,67
|
||||||
|
|
||||||
|
Game_DanC_Dan_Plate=1120,535
|
||||||
|
|
||||||
|
Game_DanC_Padding=9
|
||||||
|
|
||||||
|
Game_DanC_Number_Padding=35
|
||||||
|
|
||||||
|
Game_DanC_Number_Small_Padding=41
|
||||||
|
|
||||||
|
Game_DanC_ExamRange_Padding=49
|
||||||
|
|
||||||
|
Game_DanC_Percent_Hit_Score_Padding=20,20,20
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Game_Training_DownBG=0,360
|
||||||
|
|
||||||
|
Game_Training_BigTaiko=334,400
|
||||||
|
|
||||||
|
Game_Training_Speed_Measure=0,360
|
||||||
|
|
||||||
|
Game_Training_ScrollTime=350
|
||||||
|
|
||||||
|
Game_Training_ProgressBar_XY=333,378
|
||||||
|
|
||||||
|
Game_Training_GoGoPoint_Y=396
|
||||||
|
|
||||||
|
Game_Training_JumpPoint_Y=375
|
||||||
|
|
||||||
|
Game_Training_MaxMeasureCount_XY=284,377
|
||||||
|
|
||||||
|
Game_Training_CurrentMeasureCount_XY=254,370
|
||||||
|
|
||||||
|
Game_Training_SpeedDisplay_XY=110,370
|
||||||
|
|
||||||
|
Game_Training_SmallNumber_Width=26
|
||||||
|
|
||||||
|
Game_Training_BigNumber_Width=20
|
@ -8,5 +8,3 @@ SongSelect_Title_Y=0
|
|||||||
SongSelect_BoxExplanation_Interval=30
|
SongSelect_BoxExplanation_Interval=30
|
||||||
|
|
||||||
SongSelect_GenreName=
|
SongSelect_GenreName=
|
||||||
|
|
||||||
Game_DanC_Dan_Plate=1120,535
|
|
@ -4,10 +4,6 @@ Name=OpenSkin
|
|||||||
Version=0.5.3.2
|
Version=0.5.3.2
|
||||||
Creator=0AuBSQ
|
Creator=0AuBSQ
|
||||||
|
|
||||||
Game_Score_Size=26,34
|
|
||||||
|
|
||||||
Game_Taiko_NamePlate_X=-5,-5
|
|
||||||
Game_Taiko_NamePlate_Y=297,371
|
|
||||||
|
|
||||||
; "#include ファイル名" 命令を使うことで
|
; "#include ファイル名" 命令を使うことで
|
||||||
; 外部ファイルを読み込んで使用することができるようになります
|
; 外部ファイルを読み込んで使用することができるようになります
|
||||||
@ -17,55 +13,4 @@ Game_Taiko_NamePlate_Y=297,371
|
|||||||
#include SongSelectConfig.ini
|
#include SongSelectConfig.ini
|
||||||
#include HeyaConfig.ini
|
#include HeyaConfig.ini
|
||||||
#include SongLoadingConfig.ini
|
#include SongLoadingConfig.ini
|
||||||
|
#include GameConfig.ini
|
||||||
Game_Notes_Anime=1
|
|
||||||
|
|
||||||
Game_CourseSymbol_X=-4,-4
|
|
||||||
|
|
||||||
Game_CourseSymbol_Y=233,426
|
|
||||||
|
|
||||||
Game_Score_X=25,25
|
|
||||||
|
|
||||||
Game_Score_Y=229,529
|
|
||||||
|
|
||||||
Game_Score_Add_X=27,27
|
|
||||||
|
|
||||||
Game_Score_Add_Y=187,569
|
|
||||||
|
|
||||||
Game_ScoreAddBonus_X=55,55
|
|
||||||
|
|
||||||
Game_ScoreAddBonus_Y=318,434
|
|
||||||
|
|
||||||
Game_Score_Padding=21
|
|
||||||
|
|
||||||
Game_Score_Size=26,34
|
|
||||||
|
|
||||||
Game_Taiko_X=205,205
|
|
||||||
|
|
||||||
Game_Taiko_Y=206,384
|
|
||||||
|
|
||||||
|
|
||||||
;ダンサーの座標(登場順)
|
|
||||||
Game_Dancer_X=640,430,856,215,1070
|
|
||||||
Game_Dancer_Y=503,503,503,503,503
|
|
||||||
|
|
||||||
;ダンサーのモーション指定(カンマ区切り)
|
|
||||||
Game_Dancer_Motion=0,0,1,1,2,2,1,1,0,0,1,1,2,3,4,5,6,6,7,7,8,8,7,7,6,6,7,7,8,8,5,5,9,10,11,10,9,10,11,10,9,12,13,14,13,12,13,14,13,12,9,10,11,10,9,10,11,10,9,12,13,14,13,12,13,14,13,12
|
|
||||||
|
|
||||||
;ダンサーのモーションが何拍子でループするか(4分の4拍子換算)
|
|
||||||
Game_Dancer_Beat=15
|
|
||||||
|
|
||||||
;ダンサーの出現タイミング(魂ゲージn%)
|
|
||||||
Game_Dancer_Gauge=0,20,40,60,80
|
|
||||||
|
|
||||||
Game_Mob_Beat=1
|
|
||||||
|
|
||||||
Game_Effect_NotesFlash=180,180,16
|
|
||||||
Game_Effect_NotesFlash_Timer=19
|
|
||||||
Game_Effect_GoGoSplash=230,460,31
|
|
||||||
Game_Effect_GoGoSplash_X=80,300,520,760,980,1160
|
|
||||||
Game_Effect_GoGoSplash_Y=740,730,720,720,730,740
|
|
||||||
Game_Effect_GoGoSplash_Rotate=1
|
|
||||||
Game_Effect_GoGoSplash_Timer=15
|
|
||||||
Game_Effect_FireWorks=192,192,30
|
|
||||||
Game_Effect_FireWorks_Timer=10
|
|
Loading…
Reference in New Issue
Block a user