1
0
mirror of synced 2024-11-28 09:20:53 +01:00

演奏画面のほとんどの画像の位置を自由に変更可能に (#332)

* 演奏画面のほとんどの画像の位置を自由に変更可能に

* 細かい演奏画面の不具合の修正
This commit is contained in:
Takkkom 2022-12-04 21:24:19 +09:00 committed by GitHub
parent a6d1ee0043
commit c25c744cf1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
27 changed files with 1437 additions and 478 deletions

View File

@ -418,6 +418,14 @@ namespace FDK
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)
{
this.t2D拡大率考慮下中心基準描画(device, (int)x, (int)y);

View File

@ -2563,6 +2563,106 @@ namespace TJAPlayer3
{
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")
{
Game_StageText = strParam;
@ -2609,6 +2709,10 @@ namespace TJAPlayer3
if (int.Parse(strParam) > 0)
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))
{
Game_MusicName_ReferencePoint = (ReferencePoint)int.Parse(strParam);
@ -2621,6 +2725,18 @@ namespace TJAPlayer3
{
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))
{
Game_Lyric_X = int.Parse(strParam);
@ -2667,6 +2783,78 @@ namespace TJAPlayer3
{
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
// Chara read
@ -2821,6 +3009,38 @@ namespace TJAPlayer3
#endregion
#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")
{
string[] strSplit = strParam.Split(',');
@ -2980,9 +3200,129 @@ namespace TJAPlayer3
{
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
#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")
{
if (int.Parse(strParam) != 0)
@ -3041,6 +3381,22 @@ namespace TJAPlayer3
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")
{
string[] strSplit = strParam.Split(',');
@ -3073,6 +3429,14 @@ namespace TJAPlayer3
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")
@ -3164,9 +3528,13 @@ namespace TJAPlayer3
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")
{
@ -3292,10 +3660,42 @@ namespace TJAPlayer3
{
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))
{
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))
{
Game_Effect_HitExplosion_AddBlend = C変換.bONorOFF(strParam[0]);
@ -3304,6 +3704,22 @@ namespace TJAPlayer3
{
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))
{
Game_Effect_FireWorks_AddBlend = C変換.bONorOFF(strParam[0]);
@ -3322,6 +3738,43 @@ namespace TJAPlayer3
}
#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
else if (strCommand == "Game_Runner_Size")
{
@ -3410,6 +3863,16 @@ namespace TJAPlayer3
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))
{
ParseInt32(value => Game_DanC_Number_Padding = value);
@ -3506,6 +3969,30 @@ namespace TJAPlayer3
#endregion
#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))
{
Game_Training_ScrollTime = int.Parse(strParam);
@ -3532,7 +4019,7 @@ namespace TJAPlayer3
}
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))
{
@ -3829,7 +4316,7 @@ namespace TJAPlayer3
//フィールド位置 Xは判定枠部分の位置。Yはフィールドの最上部の座標。
//現時点ではーツ画像、Senotes画像、判定枠が連動する。
//Xは中央基準描画、Yは左上基準描画
public int[] nScrollFieldX = new int[] { 414, 414 };
public int[] nScrollFieldX = new int[] { 349, 349 };
public int[] nScrollFieldY = new int[] { 192, 368 };
//中心座標指定
@ -3841,11 +4328,13 @@ namespace TJAPlayer3
//分岐背景、ゴーゴー背景が連動する。(全て同じ大きさ、位置で作成すること。)
//左上基準描画
public bool bFieldBgPointOverride = false;
/*
public int[] nScrollFieldBGX = new int[] { 333, 333, 333, 333 };
public int[] nScrollFieldBGY = new int[] { 192, 368, 0, 0 };
*/
//SEnotes
//音符座標に加算
public int[] nSENotesX = new int[] { -2, -2 };
public int[] nSENotesY = new int[] { 131, 131 };
//光る太鼓部分
@ -4312,10 +4801,29 @@ namespace TJAPlayer3
// Game parameters here
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 RollColorMode Game_RollColorMode = RollColorMode.All;
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
public int[] Game_Chara_X = new int[] { 0, 0 };
@ -4386,9 +4894,12 @@ namespace TJAPlayer3
public int Game_MusicName_X = 1160;
public int Game_MusicName_Y = 24;
public int Game_MusicName_FontSize = 27;
public int Game_MusicName_MaxWidth = 195;
public ReferencePoint Game_MusicName_ReferencePoint = ReferencePoint.Center;
public int Game_Genre_X = 1015;
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_Y = 630;
public string Game_Lyric_FontName = "MS UI Gothic";
@ -4414,6 +4925,10 @@ namespace TJAPlayer3
public int[] Game_Score_Size = new int[] { 24, 40 };
#endregion
#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_Y = new int[] { 300, 380 };
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_Size = new int[] { 100, 50 };
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
#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_Dan_Rainbow_Ptn;
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_Ex_X = new int[] { 297, 297 };
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_Y = new int[] { 85, 634 };
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_Rect = new int[] { 0, 124, 100, 30 };
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_Frame_X = new int[] { 382, 382 };
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_Roll_Frame_X = new int[] { 218, 218 };
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_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_Balloon_Number_Scale = 0.879f;
#endregion
@ -4499,15 +5032,30 @@ namespace TJAPlayer3
public int Game_Effect_FlyingNotes_Timer = 4;
public int[] Game_Effect_FireWorks = new int[] { 180, 180, 30 };
public int Game_Effect_FireWorks_Timer = 5;
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_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_Fire_AddBlend = true;
public bool Game_Effect_GoGoSplash_AddBlend = true;
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
#region Runner
public int[] Game_Runner_Size = new int[] { 60, 125 };
public int Game_Runner_Ptn = 48;
@ -4561,6 +5109,9 @@ namespace TJAPlayer3
#endregion
#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_ProgressBar_XY = { 333, 378 };
public int Game_Training_GoGoPoint_Y = 396;

View File

@ -148,9 +148,9 @@ namespace TJAPlayer3
}
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
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);
@ -260,7 +260,7 @@ namespace TJAPlayer3
if( this.txGENRE != null )
{
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 )
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;
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);
else
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;
if (this.txMusicName.szテクスチャサイズ.Width >= 195)
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);
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 - TJAPlayer3.Skin.Game_MusicName_MaxWidth) / 2), TJAPlayer3.Skin.Game_MusicName_Y);
else
this.txMusicName.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_MusicName_X - ((this.txMusicName.szテクスチャサイズ.Width * fRate) / 2), TJAPlayer3.Skin.Game_MusicName_Y);
}

View File

@ -3020,33 +3020,30 @@ namespace TJAPlayer3
//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 = dTX.listChip.Count - 1; nCurrentTopChip > 0; nCurrentTopChip-- )
{
CDTX.CChip pChip = dTX.listChip[ nCurrentTopChip ];
//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.Guitar = (int) ( time * ScrollSpeedGuitar );
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 )
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( !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);
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);
*/
}
int instIndex = (int) pChip.e楽器パート;

View File

@ -58,7 +58,7 @@ namespace TJAPlayer3
{
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進行描画();
}

View File

@ -67,7 +67,7 @@ namespace TJAPlayer3
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));
}

View File

@ -87,9 +87,9 @@ namespace TJAPlayer3
//this.nHS = TJAPlayer3.ConfigIni.nScrollSpeed.Drums < 8 ? TJAPlayer3.ConfigIni.nScrollSpeed.Drums : 7;
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
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
|| TJAPlayer3.Tx.Taiko_Background[5] == null
|| TJAPlayer3.Tx.Taiko_Background[6] == null)
@ -99,22 +99,22 @@ namespace TJAPlayer3
{
// 2P
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
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())
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
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
{
// Training Mode
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
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++)
@ -214,19 +214,22 @@ namespace TJAPlayer3
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 )
{
//レベルアップ
TJAPlayer3.Tx.Taiko_LevelUp.vc拡大縮小倍率.X = fScale;
TJAPlayer3.Tx.Taiko_LevelUp.vc拡大縮小倍率.Y = fScale;
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
{
TJAPlayer3.Tx.Taiko_LevelDown.vc拡大縮小倍率.X = fScale;
TJAPlayer3.Tx.Taiko_LevelDown.vc拡大縮小倍率.Y = fScale;
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++ )
{
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)
{

View File

@ -165,8 +165,9 @@ namespace TJAPlayer3
this.ctGaugeFlash.t進行Loop();
int nRectX2P = (int)(this.db現在のゲージ値[1] / 2) * 14;
int nRectX = (int)( this.db現在のゲージ値[ 0 ] / 2 ) * 14;
int nWidth = (TJAPlayer3.Skin.Game_Gauge_Rect[2] / 50);
int nRectX2P = (int)(this.db現在のゲージ値[1] / 2) * nWidth;
int nRectX = (int)( this.db現在のゲージ値[ 0 ] / 2 ) * nWidth;
int = ct虹アニメ.n現在の値 + 1;
if ( == ct虹アニメ.n終了値+1) = 0;
/*
@ -192,11 +193,13 @@ namespace TJAPlayer3
{
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
{
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)
@ -207,7 +210,8 @@ namespace TJAPlayer3
{
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)
{
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())
{
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
{
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.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
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++)
{
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]?.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;
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現在の値 <= 531) Opacity = 255 - (int)((this.ctGaugeFlash.n現在の値 - 448) / 83f * 255f);
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;
}
@ -265,9 +272,9 @@ namespace TJAPlayer3
else
{
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
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)
@ -280,7 +287,8 @@ namespace TJAPlayer3
if (TJAPlayer3.Tx.Gauge_Flash != null)
{
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 )
{
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,
TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0,
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[].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,
TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0,
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
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[ Clearicon ]
@ -322,11 +330,13 @@ namespace TJAPlayer3
{
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
{
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
@ -339,7 +349,7 @@ namespace TJAPlayer3
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)
{
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現在の値 <= 531) Opacity = 255 - (int)((this.ctGaugeFlash.n現在の値 - 448) / 83f * 255f);
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 )
{
@ -358,21 +369,23 @@ namespace TJAPlayer3
if (TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値] != null)
{
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[].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[ ]
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
{
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
}
@ -382,29 +395,30 @@ namespace TJAPlayer3
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;
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)
{
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 )
{
//仮置き
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++ )
{
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
{
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) );
}
}
}

View File

@ -129,17 +129,21 @@ namespace TJAPlayer3
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 仮実装。
{
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);
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));
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(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
{
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.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,30 +177,18 @@ namespace TJAPlayer3
}
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++ )
{
if( this.st小文字位置[ i ].ch == ch )
{
Rectangle rectangle = new Rectangle( this.st小文字位置[ i ].pt.X, this.st小文字位置[ i ].pt.Y + player * 62, 53, 62 );
if(TJAPlayer3.Tx.Balloon_Number_Combo != null )
{
if (int.Parse(str) >= 1000)
TJAPlayer3.Tx.Balloon_Number_Combo.vc拡大縮小倍率.X = 0.8f;
else
TJAPlayer3.Tx.Balloon_Number_Combo.vc拡大縮小倍率.X = 1.0f;
float _x = x - (TJAPlayer3.Skin.Game_Balloon_Combo_Number_Interval[0] * (j - nums.Length));
float _y = y - (TJAPlayer3.Skin.Game_Balloon_Combo_Number_Interval[1] * (j - nums.Length));
TJAPlayer3.Tx.Balloon_Number_Combo.t2D描画( TJAPlayer3.app.Device, x, y, rectangle );
}
break;
}
}
float width = TJAPlayer3.Skin.Game_Balloon_Combo_Number_Size[0];
float height = TJAPlayer3.Skin.Game_Balloon_Combo_Number_Size[1];
if (TJAPlayer3.Tx.Balloon_Number_Combo != null)
x += (int)(45 * TJAPlayer3.Tx.Balloon_Number_Combo.vc拡大縮小倍率.X);
TJAPlayer3.Tx.Balloon_Number_Combo.t2D描画(TJAPlayer3.app.Device, _x, _y, new RectangleF(width * nums[j], height * player, width, height));
}
}
//-----------------

View File

@ -42,7 +42,7 @@ namespace TJAPlayer3
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];
if (player == 1)
@ -62,7 +62,8 @@ namespace TJAPlayer3
if (cct.n現在の値 <= 255)
{
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)
{
@ -72,6 +73,7 @@ namespace TJAPlayer3
tex.vc拡大縮小倍率.X = newSize;
tex.vc拡大縮小倍率.Y = newSize;
x = 0;
y = 0;
}
if (cct.n現在の値 > 255 + 180 && cct.n現在の値 <= 2745)
{
@ -79,19 +81,37 @@ namespace TJAPlayer3
tex.vc拡大縮小倍率.X = 1.0f;
tex.vc拡大縮小倍率.Y = 1.0f;
x = 0;
y = 0;
}
if (cct.n現在の値 >= 2745 && cct.n現在の値 <= 3000)
{
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)
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)
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進行描画()
@ -99,6 +119,7 @@ namespace TJAPlayer3
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan)
{
float x = 0;
float y = 0;
for (int i = 0; i < 7; i++)
{
@ -109,7 +130,7 @@ namespace TJAPlayer3
counter[i].t進行();
if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(0) >= ScoreRank[i])
{
displayScoreRank(i, 0, x);
displayScoreRank(i, 0, x, y);
#region [Legacy]
@ -153,7 +174,7 @@ namespace TJAPlayer3
counterJ2[i].t進行();
if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(1) >= ScoreRank2P[i])
{
displayScoreRank(i, 1, x);
displayScoreRank(i, 1, x, y);
#region [Legacy]
@ -224,7 +245,7 @@ namespace TJAPlayer3
if (satisfied == true)
{
displayScoreRank(i, 0, x, 1);
displayScoreRank(i, 0, x, y, 1);
}
#endregion

View File

@ -109,13 +109,13 @@ namespace TJAPlayer3
{
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.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)
{
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.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]));
}
}

View File

@ -245,6 +245,10 @@ namespace TJAPlayer3
{
if( !base.b活性化してない )
{
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使用中 )
@ -262,9 +266,9 @@ namespace TJAPlayer3
// and current judgment feedback near the judgment position.)
if( TJAPlayer3.Tx.Effects_Hit_Explosion != null && !TJAPlayer3.IsPerformingCalibration )
{
int n = this.st状態[ i ].nIsBig == 1 ? 520 : 0;
int nX = ( TJAPlayer3.Skin.nScrollFieldX[ this.st状態[ i ].nPlayer ] ) - ( (TJAPlayer3.Tx.Effects_Hit_Explosion.sz画像サイズ.Width / 7 ) / 2 );
int nY = ( TJAPlayer3.Skin.nJudgePointY[ this.st状態[ i ].nPlayer ] ) - ( (TJAPlayer3.Tx.Effects_Hit_Explosion.sz画像サイズ.Height / 4 ) / 2 );
int n = this.st状態[ i ].nIsBig == 1 ? (nHeight * 2) : 0;
int nX = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_X[this.st状態[i].nPlayer];
int nY = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_Y[this.st状態[i].nPlayer];
switch( st状態[ i ].judge )
{
@ -272,18 +276,18 @@ namespace TJAPlayer3
case E判定.Great:
case E判定.Auto:
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
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;
case E判定.Good:
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
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;
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;
case E判定.Miss:
case E判定.Bad:
@ -313,8 +317,8 @@ namespace TJAPlayer3
case E判定.Auto:
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 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 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 = 257 - ((this.txアタックエフェクトUpper_big.sz画像サイズ.Height * this.txアタックエフェクトUpper_big.vc拡大縮小倍率.Y ) / 2.0f);
////7
@ -324,6 +328,7 @@ namespace TJAPlayer3
//this.txアタックエフェクトUpper_big.n透明度 = (int)(255 * f倍率);
//this.txアタックエフェクトUpper_big.t2D描画( CDTXMania.app.Device, fX, fY );
/*
Matrix mat = Matrix.Identity;
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 );
@ -333,6 +338,14 @@ namespace TJAPlayer3
TJAPlayer3.Tx.Effects_Hit_Explosion_Big.Opacity = 255;
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;

View File

@ -94,28 +94,28 @@ namespace TJAPlayer3
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[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldBGX[ i ], TJAPlayer3.Skin.nScrollFieldY[ i ] );
TJAPlayer3.Tx.Lane_Base[1].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.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] );
}
//普通→達人
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 )
{
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 )
{
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 )
{
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].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
@ -123,47 +123,47 @@ namespace TJAPlayer3
#region[ _レベルアップ ]
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].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
#region[ _レベルダウン ]
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].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
#region[ _レベルダウン ]
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 )
{
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 )
{
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 )
{
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].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)
{
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].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
}

View File

@ -92,9 +92,9 @@ namespace TJAPlayer3
for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++)
{
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
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
@ -149,21 +149,21 @@ namespace TJAPlayer3
if (TJAPlayer3.Tx.Lane_Base[0] != null)
{
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;
case CDTX.ECourse.eExpert:
if (TJAPlayer3.Tx.Lane_Base[1] != null)
{
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;
case CDTX.ECourse.eMaster:
if (TJAPlayer3.Tx.Lane_Base[2] != null)
{
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;
}
@ -188,9 +188,9 @@ namespace TJAPlayer3
{
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].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)
{
TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
TJAPlayer3.Tx.Lane_Base[2].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, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
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)
{
TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
TJAPlayer3.Tx.Lane_Base[2].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, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
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)
{
TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
TJAPlayer3.Tx.Lane_Base[0].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, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
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)
{
TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[i]);
TJAPlayer3.Tx.Lane_Base[0].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, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]);
TJAPlayer3.Tx.Lane_Base[0].Opacity = this.stBranch[i].nBranchレイヤー透明度;
}
}
@ -265,27 +265,27 @@ namespace TJAPlayer3
if (this.ctゴーゴー.n現在の値 <= 4)
{
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)
{
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)
{
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)
{
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)
{
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
@ -319,15 +319,15 @@ namespace TJAPlayer3
{
case CDTX.ECourse.eNormal:
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;
case CDTX.ECourse.eExpert:
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;
case CDTX.ECourse.eMaster:
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;
}
}
@ -346,14 +346,14 @@ namespace TJAPlayer3
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
{
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].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
{
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)
{
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[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 )
//{
@ -381,21 +381,21 @@ namespace TJAPlayer3
else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 60 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 150)
{
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[2].Opacity = 255;
}
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);
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[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
{
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
@ -411,12 +411,12 @@ namespace TJAPlayer3
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
{
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[2].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] + 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
{
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
@ -431,12 +431,12 @@ namespace TJAPlayer3
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
{
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[0].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] - 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
{
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
@ -451,27 +451,27 @@ namespace TJAPlayer3
{
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].t2D描画(TJAPlayer3.app.Device, 333, TJAPlayer3.Skin.nScrollFieldY[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[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, 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)
{
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[2].Opacity = 255;
}
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);
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[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)
{
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)
@ -484,12 +484,12 @@ namespace TJAPlayer3
if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60)
{
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[1].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] + 30) - 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, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 30) - this.stBranch[i].nY);
}
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:
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;
case CDTX.ECourse.eExpert:
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;
case CDTX.ECourse.eMaster:
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;
}
}
@ -528,15 +528,15 @@ namespace TJAPlayer3
//普通→玄人
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[1].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] + 20) - 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, 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レイヤー透明度;
}
//普通→達人
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[2].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] + 20) - 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, 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レイヤー透明度;
}
#endregion
@ -544,30 +544,30 @@ namespace TJAPlayer3
//玄人→達人
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[2].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] - 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レイヤー透明度;
}
#endregion
#region[ _レベルダウン ]
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[0].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] + 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レイヤー透明度;
}
#endregion
#region[ _レベルダウン ]
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[0].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] - 24) + 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, 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レイヤー透明度;
}
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[1].t2D描画(TJAPlayer3.app.Device, 333, (TJAPlayer3.Skin.nScrollFieldY[i] - 24) + 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, 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レイヤー透明度;
}
#endregion
@ -581,10 +581,10 @@ namespace TJAPlayer3
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)
{
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
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)
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
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)
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));
@ -676,13 +676,11 @@ namespace TJAPlayer3
//判定枠
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.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)
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現在の値];
/*
Matrix mat = Matrix.Identity;
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);
*/
//this.txゴーゴー炎.b加算合成 = true;
//this.ctゴーゴー.n現在の値 = 6;
if (this.ctゴーゴー.b終了値に達した)
{
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));
}
else
{
TJAPlayer3.Tx.Effects_Fire.t3D描画(TJAPlayer3.app.Device, mat, new Rectangle(360 * (this.ctゴーゴー炎.n現在の値), 0, 360, 370));
}
int width = TJAPlayer3.Tx.Effects_Fire.szテクスチャサイズ.Width / 7;
int height = TJAPlayer3.Tx.Effects_Fire.szテクスチャサイズ.Height;
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.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;
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)
{
case E判定.Perfect:
@ -741,17 +747,17 @@ namespace TJAPlayer3
case E判定.Auto:
//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)
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)
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;
case E判定.Good:
//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)
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)
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;
case E判定.Miss:

View File

@ -52,8 +52,10 @@ namespace TJAPlayer3
if (TJAPlayer3.Tx.Judge != null)
{
float x = TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.Tx.Judge.szテクスチャサイズ.Width / 2;
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 moveValue = CubicEaseOut(JudgeAnimes[j, i].counter.n現在の値 / 410.0f) - 1.0f;
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.t2D描画(TJAPlayer3.app.Device, x, y, JudgeAnimes[j, i].rc);
}
@ -77,8 +79,8 @@ namespace TJAPlayer3
njudge = JudgesDict[judge];
}
JudgeAnimes[player, JudgeAnime.Index].rc = new Rectangle(0, (int)njudge * 60, 90, 60);
int height = TJAPlayer3.Tx.Judge.szテクスチャサイズ.Height / 5;
JudgeAnimes[player, JudgeAnime.Index].rc = new Rectangle(0, (int)njudge * height, TJAPlayer3.Tx.Judge.szテクスチャサイズ.Width, height);
JudgeAnime.Index++;
if (JudgeAnime.Index >= 511) JudgeAnime.Index = 0;
}

View File

@ -332,7 +332,7 @@ namespace TJAPlayer3
{
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足す。
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]);
@ -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_BigTaiko != null) TJAPlayer3.Tx.Tokkun_BigTaiko.t2D描画(TJAPlayer3.app.Device, 334, 400);
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, TJAPlayer3.Skin.Game_Training_BigTaiko[0], TJAPlayer3.Skin.Game_Training_BigTaiko[1]);
return base.On進行描画();
}
@ -351,7 +351,7 @@ namespace TJAPlayer3
public void On進行描画_小節_速度()
{
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 measureStr = TJAPlayer3.stage演奏ドラム画面.actPlayInfo.NowMeasure[0].ToString();
if (TJAPlayer3.Tx.Tokkun_SmallNumber != null)

View File

@ -153,8 +153,11 @@ namespace TJAPlayer3
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)); ;
this.t文字表示(TJAPlayer3.Skin.Game_Balloon_Roll_Number_X[player], TJAPlayer3.Skin.Game_Balloon_Roll_Number_Y[player], n連打数.ToString(), n連打数, player);
float width = TJAPlayer3.Tx.Balloon_Roll.szテクスチャサイズ.Width / 5.0f;
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,29 +205,22 @@ namespace TJAPlayer3
public Point pt;
}
private void t文字表示( int x, int y, string str, int n連打, int nPlayer)
{
int n桁数 = n連打.ToString().Length;
//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 )
private void t文字表示( int x, int y, int num, int nPlayer)
{
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現在の値];
TJAPlayer3.Tx.Balloon_Number_Roll.t2D拡大率考慮下基準描画( TJAPlayer3.app.Device, x - ( ( (TJAPlayer3.Skin.Game_Balloon_Number_Padding + 2) * n桁数 ) / 2 ), y, rectangle );
}
break;
}
}
x += ( TJAPlayer3.Skin.Game_Balloon_Number_Padding - ( n桁数 > 2 ? n桁数 * 2 : 0 ) );
int[] nums = C変換.SeparateDigits(num);
for (int j = 0; j < nums.Length; j++)
{
float offset = j - (nums.Length / 2.0f);
float _x = x - (TJAPlayer3.Skin.Game_Balloon_Number_Interval[0] * offset);
float _y = y - (TJAPlayer3.Skin.Game_Balloon_Number_Interval[1] * offset);
float width = TJAPlayer3.Tx.Balloon_Number_Roll.sz画像サイズ.Width / 10.0f;
float height = TJAPlayer3.Tx.Balloon_Number_Roll.sz画像サイズ.Height;
TJAPlayer3.Tx.Balloon_Number_Roll.t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, _x, _y, new RectangleF(width * nums[j], 0, width, height));
}
}
}

View File

@ -161,7 +161,7 @@ namespace TJAPlayer3
//1P:31 2P:329
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]);
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() );
}
if (n連打数 == 0 && TJAPlayer3.stage演奏ドラム画面.actChara.b風船連打中[player])
@ -213,28 +213,22 @@ namespace TJAPlayer3
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;
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)
{
TJAPlayer3.Tx.Balloon_Number_Roll.Opacity = 255;
TJAPlayer3.Tx.Balloon_Number_Roll.vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_Scale;
TJAPlayer3.Tx.Balloon_Number_Roll.vc拡大縮小倍率.Y = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_Scale + RollScale[this.ct風船アニメ[nPlayer].n現在の値];
TJAPlayer3.Tx.Balloon_Number_Roll.t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, x - (((TJAPlayer3.Skin.Game_Balloon_Number_Padding + 2) * n桁数) / 2), y, rectangle);
}
break;
}
}
x += (TJAPlayer3.Skin.Game_Balloon_Number_Padding - (n桁数 > 2 ? n桁数 * 2 : 0));
int[] nums = C変換.SeparateDigits(num);
for (int j = 0; j < nums.Length; j++)
{
float offset = j - (nums.Length / 2.0f);
float _x = x - (TJAPlayer3.Skin.Game_Balloon_Number_Interval[0] * offset);
float _y = y - (TJAPlayer3.Skin.Game_Balloon_Number_Interval[1] * offset);
float width = TJAPlayer3.Tx.Balloon_Number_Roll.sz画像サイズ.Width / 10.0f;
float height = TJAPlayer3.Tx.Balloon_Number_Roll.sz画像サイズ.Height;
TJAPlayer3.Tx.Balloon_Number_Roll.t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, _x, _y, new RectangleF(width * nums[j], 0, width, height));
}
}

View File

@ -1701,18 +1701,9 @@ namespace TJAPlayer3
break;
}
int x = 0;
int x = pChip.nバーからの距離dot.Taiko;
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 yTemp = 0;
@ -1796,7 +1787,7 @@ namespace TJAPlayer3
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 )
{
@ -1809,7 +1800,7 @@ namespace TJAPlayer3
//num9 = ctChipAnime[nPlayer].n現在の値 != 0 ? 260 : 0;
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
{
num9 = 260;
num9 = TJAPlayer3.Skin.Game_Notes_Size[1] * 2;
}
else
{
@ -1821,7 +1812,7 @@ namespace TJAPlayer3
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
{
num9 = 130;
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
}
else
{
@ -1833,7 +1824,7 @@ namespace TJAPlayer3
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
{
num9 = 130;
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
}
else
{
@ -1845,7 +1836,7 @@ namespace TJAPlayer3
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
if ((int)ctChipAnime[nPlayer].n現在の値 <= 1)
{
num9 = 130;
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
}
else
{
@ -1865,12 +1856,13 @@ namespace TJAPlayer3
int nSenotesX = TJAPlayer3.Skin.nSENotesX[nPlayer];
int nSenotesY = TJAPlayer3.Skin.nSENotesY[nPlayer];
this.ct手つなぎ.t進行Loop();
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.SENotes.b加算合成 = false;
@ -1886,7 +1878,7 @@ namespace TJAPlayer3
case 0x101:
{
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));
break;
@ -1908,7 +1900,7 @@ namespace TJAPlayer3
TJAPlayer3.Tx.Notes_Arm?.t2D描画(device, x + 60, (y - 14) - nHand);
}
NotesManager.DisplayNote(nPlayer, x, y, pChip, num9);
NotesManager.DisplaySENotes(nPlayer, x - 2, y + nSenotesY, pChip);
NotesManager.DisplaySENotes(nPlayer, x + nSenotesX, y + nSenotesY, pChip);
}
break;
}
@ -1935,9 +1927,10 @@ namespace TJAPlayer3
}
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 nート座標 = 0;
int nート末端座標 = 0;
int nート座標 = pChip.nバーからの距離dot.Taiko;
int nート末端座標 = pChip.nバーからのーツ末端距離dot;
int n先頭発声位置 = 0;
EGameType _gt = TJAPlayer3.ConfigIni.nGameType[TJAPlayer3.GetActualPlayer(nPlayer)];
@ -1957,16 +1950,18 @@ namespace TJAPlayer3
else if (pChip.nーツ出現時刻ms != 0 && pChip.nーツ移動開始時刻ms != 0)
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))
{
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ート末端座標 = (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ート末端座標 = 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
{
nート座標 = 0;
nート末端座標 = 0;
}
*/
}
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))
{
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
{
nート座標 = 0;
}
*/
}
int x = 349 + pChip.nバーからの距離dot.Taiko + 10;
int x末端 = 349 + pChip.nバーからのーツ末端距離dot + 10;
int x = TJAPlayer3.Skin.nScrollFieldX[nPlayer] + nート座標;
int x末端 = TJAPlayer3.Skin.nScrollFieldX[nPlayer] + nート末端座標;
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 ]
if (TJAPlayer3.ConfigIni.eSTEALTH[TJAPlayer3.GetActualPlayer(nPlayer)] == Eステルスモード.STEALTH)
@ -2036,9 +2008,9 @@ namespace TJAPlayer3
#endregion
//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)
{
@ -2060,7 +2032,7 @@ namespace TJAPlayer3
//num9 = ctChipAnime[nPlayer].db現在の値 != 0 ? 260 : 0;
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
{
num9 = 260;
num9 = TJAPlayer3.Skin.Game_Notes_Size[1] * 2;
}
else
{
@ -2072,7 +2044,7 @@ namespace TJAPlayer3
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
{
num9 = 130;
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
}
else
{
@ -2084,7 +2056,7 @@ namespace TJAPlayer3
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
if ((int)ctChipAnime[nPlayer].n現在の値 == 1 || (int)ctChipAnime[nPlayer].n現在の値 == 3)
{
num9 = 130;
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
}
else
{
@ -2096,7 +2068,7 @@ namespace TJAPlayer3
//num9 = base.n現在の音符の顔番号 != 0 ? base.n現在の音符の顔番号 * 130 : 0;
if ((int)ctChipAnime[nPlayer].n現在の値 <= 1)
{
num9 = 130;
num9 = TJAPlayer3.Skin.Game_Notes_Size[1];
}
else
{
@ -2160,12 +2132,12 @@ namespace TJAPlayer3
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)
x = 349;
x = TJAPlayer3.Skin.nScrollFieldX[nPlayer];
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.DisplaySENotes(nPlayer, x - 2, y + nSenotesY, pChip);
NotesManager.DisplayNote(nPlayer, x, y, pChip, num9, TJAPlayer3.Skin.Game_Notes_Size[0] * 2);
NotesManager.DisplaySENotes(nPlayer, x + nSenotesX, y + nSenotesY, pChip);
/*
if (TJAPlayer3.ConfigIni.eSTEALTH != Eステルスモード.DORON)
@ -2261,19 +2233,15 @@ namespace TJAPlayer3
{
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 )
{
//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
{
//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
//数字フォントの小さいほうはリザルトのものと同じ。
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小文字表示( 102, 532, string.Format( "{0,4:###0}", this.nヒット数_Auto含まない.Drums.Great.ToString() ), false );
this.t小文字表示( 102, 570, string.Format( "{0,4:###0}", this.nヒット数_Auto含まない.Drums.Miss.ToString() ), false );
this.t小文字表示(102, 634, string.Format("{0,4:###0}", GetRoll(0)), 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小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_Good[0], TJAPlayer3.Skin.Game_Judge_Meter_Good[1], string.Format("{0,4:###0}", this.nヒット数_Auto含まない.Drums.Great), false );
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_Miss[0], TJAPlayer3.Skin.Game_Judge_Meter_Miss[1], string.Format("{0,4:###0}", this.nヒット数_Auto含まない.Drums.Miss), false );
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_Roll[0], TJAPlayer3.Skin.Game_Judge_Meter_Roll[1], string.Format("{0,4:###0}", GetRoll(0)), false);
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);
@ -2411,10 +2379,10 @@ namespace TJAPlayer3
if (double.IsNaN(dbMISS率))
dbMISS率 = 0;
this.t大文字表示( 202, 436, string.Format( "{0,3:##0}%", dbたたけた率 ) );
this.t小文字表示( 206, 494, string.Format( "{0,3:##0}%", dbPERFECT率 ), false );
this.t小文字表示( 206, 532, 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_HitRate[0], TJAPlayer3.Skin.Game_Judge_Meter_HitRate[1], string.Format("{0,3:##0}%", dbたたけた率));
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_PerfectRate[0], TJAPlayer3.Skin.Game_Judge_Meter_PerfectRate[1], string.Format("{0,3:##0}%", dbPERFECT率), false );
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_GoodRate[0], TJAPlayer3.Skin.Game_Judge_Meter_GoodRate[1], string.Format("{0,3:##0}%", dbGREAT率), false );
this.t小文字表示(TJAPlayer3.Skin.Game_Judge_Meter_MissRate[0], TJAPlayer3.Skin.Game_Judge_Meter_MissRate[1], string.Format("{0,3:##0}%", dbMISS率), false );
}
}

View File

@ -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);
@ -446,12 +446,12 @@ namespace TJAPlayer3
{
for (int i = Counter_In_Old; i < Counter_In.n現在の値; i++)
{
ScreenPoint[0] += (TJAPlayer3.Skin.nScrollFieldBGX[0] - ScreenPoint[0]) / 180.0;
ScreenPoint[1] += ((1280 / 2 + TJAPlayer3.Skin.nScrollFieldBGX[0] / 2) - ScreenPoint[1]) / 180.0;
ScreenPoint[0] += (TJAPlayer3.Skin.Game_Lane_X[0] - ScreenPoint[0]) / 180.0;
ScreenPoint[1] += ((1280 / 2 + TJAPlayer3.Skin.Game_Lane_X[0] / 2) - ScreenPoint[1]) / 180.0;
}
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[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[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.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]));
}
if (Counter_In.b終了値に達した)
@ -465,7 +465,7 @@ namespace TJAPlayer3
{
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)
{
@ -507,11 +507,11 @@ namespace TJAPlayer3
var title = TJAPlayer3.DTX.List_DanSongs[NowShowingNumber].TitleTex;
var subTitle = TJAPlayer3.DTX.List_DanSongs[NowShowingNumber].SubTitleTex;
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
{
title?.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 1280 / 2 + TJAPlayer3.Skin.nScrollFieldBGX[0] / 2, TJAPlayer3.Skin.nScrollFieldY[0] + 45);
subTitle?.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 1280 / 2 + TJAPlayer3.Skin.nScrollFieldBGX[0] / 2, TJAPlayer3.Skin.nScrollFieldY[0] + 85);
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.Game_Lane_X[0] / 2, TJAPlayer3.Skin.Game_Lane_Y[0] + 85);
}
}
if (Counter_Text.b終了値に達した)
@ -524,10 +524,10 @@ namespace TJAPlayer3
{
if (Counter_Out.b終了値に達してない)
{
ScreenPoint[0] = TJAPlayer3.Skin.nScrollFieldBGX[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;
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[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));
ScreenPoint[0] = TJAPlayer3.Skin.Game_Lane_X[0] - 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.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.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]));
}
if (Counter_Out.b終了値に達した)

View File

@ -44,7 +44,7 @@ namespace TJAPlayer3
Flying[i].Width = (Math.Abs((TJAPlayer3.Skin.Game_Effect_FlyingNotes_EndPoint_X[nPlayer] - StartPointX[nPlayer])) / 2);
//Console.WriteLine("{0}, {1}", width2P, height2P);
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].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)
{
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)
{
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;
}
else
{
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)
{
@ -130,6 +148,7 @@ namespace TJAPlayer3
}
}
/*
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;
@ -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 += Flying[i].IncreaseY * Flying[i].Counter.n現在の値;
}
*/
}
//Flying[i].OldValue = Flying[i].Counter.n現在の値;

View File

@ -46,7 +46,7 @@ namespace TJAPlayer3
if (Counter.b終了値に達した) Counter.t停止();
int opacity = (((150 - Counter.n現在の値) * 255) / 100);
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進行描画();
}

View File

@ -60,6 +60,26 @@ namespace TJAPlayer3
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
#region [Gameplay]
@ -276,20 +296,25 @@ namespace TJAPlayer3
case 2:
case 3:
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;
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;
}
}
// 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)
return;
if (length == -1)
{
length = TJAPlayer3.Skin.Game_Notes_Size[0];
}
EGameType _gt = TJAPlayer3.ConfigIni.nGameType[TJAPlayer3.GetActualPlayer(player)];
int noteType = 1;
@ -305,11 +330,11 @@ namespace TJAPlayer3
}
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;
}
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
@ -329,34 +354,36 @@ namespace TJAPlayer3
}
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)
{
_offset = 1430;
_offset = TJAPlayer3.Skin.Game_Notes_Size[0] * 11;
}
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 rollOrigin = (TJAPlayer3.Skin.Game_Notes_Size[0] * 5);
if (TJAPlayer3.Skin.Game_RollColorMode != CSkin.RollColorMode.None)
TJAPlayer3.Tx.Notes[(int)_gt].color4 = effectedColor;
else
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].t2D描画(TJAPlayer3.app.Device, x + 64, y, new Rectangle(781 + _offset, 0, 128, 130));
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 + _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].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)
TJAPlayer3.Tx.Notes[(int)_gt].color4 = effectedColor;
else
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;
}
@ -367,15 +394,15 @@ namespace TJAPlayer3
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)
{
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
{
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]));
}
}

View File

@ -96,13 +96,15 @@ namespace TJAPlayer3
if (this.Rainbow1P[f].Counter.n現在の値 < 82)
{
int nRectX = ((this.Rainbow1P[f].Counter.n現在の値 * 920) / 85);
TJAPlayer3.Tx.Effects_Rainbow.t2D描画(TJAPlayer3.app.Device, 360, -100, new Rectangle(0, 0, nRectX, 410));
int nRectX = ((this.Rainbow1P[f].Counter.n現在の値 * TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Width) / 85);
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)
{
int nRectX = (((this.Rainbow1P[f].Counter.n現在の値 - 82) * 920) / 85);
TJAPlayer3.Tx.Effects_Rainbow.t2D描画(TJAPlayer3.app.Device, 360 + nRectX, -100, new Rectangle(nRectX, 0, 920 - nRectX, 410));
int nRectX = (((this.Rainbow1P[f].Counter.n現在の値 - 82) * TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Width) / 85);
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)
{
int nRectX = ((this.Rainbow2P[f].Counter.n現在の値 * 920) / 85);
TJAPlayer3.Tx.Effects_Rainbow.t2D上下反転描画(TJAPlayer3.app.Device, 360, 410, new Rectangle(0, 0, nRectX, 410));
int nRectX = ((this.Rainbow2P[f].Counter.n現在の値 * TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Width) / 85);
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)
{
int nRectX = (((this.Rainbow2P[f].Counter.n現在の値 - 82) * 920) / 85);
TJAPlayer3.Tx.Effects_Rainbow.t2D上下反転描画(TJAPlayer3.app.Device, 360 + nRectX, 410, new Rectangle(nRectX, 0, 920 - nRectX, 410));
int nRectX = (((this.Rainbow2P[f].Counter.n現在の値 - 82) * TJAPlayer3.Tx.Effects_Rainbow.szテクスチャサイズ.Width) / 85);
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));
}
}

View 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

View File

@ -8,5 +8,3 @@ SongSelect_Title_Y=0
SongSelect_BoxExplanation_Interval=30
SongSelect_GenreName=
Game_DanC_Dan_Plate=1120,535

View File

@ -4,10 +4,6 @@ Name=OpenSkin
Version=0.5.3.2
Creator=0AuBSQ
Game_Score_Size=26,34
Game_Taiko_NamePlate_X=-5,-5
Game_Taiko_NamePlate_Y=297,371
; "#include ファイル名" 命令を使うことで
; 外部ファイルを読み込んで使用することができるようになります
@ -17,55 +13,4 @@ Game_Taiko_NamePlate_Y=297,371
#include SongSelectConfig.ini
#include HeyaConfig.ini
#include SongLoadingConfig.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
#include GameConfig.ini