1
0
mirror of synced 2024-11-15 03:17:36 +01:00

More 2P related stuff

This commit is contained in:
0aubsq 2021-12-15 09:27:37 +01:00
parent d9ea95212f
commit 4c1e92e187
2 changed files with 111 additions and 57 deletions

View File

@ -1019,30 +1019,31 @@ namespace TJAPlayer3
{ {
if (song.arスコア[f] != null) if (song.arスコア[f] != null)
this.stバー情報[index].b分岐 = song.arスコア[f]..b譜面分岐; this.stバー情報[index].b分岐 = song.arスコア[f]..b譜面分岐;
} }
if (stバー情報[index].nクリア == null)
this.stバー情報[index].nクリア = new int[5];
if (stバー情報[index].nスコアランク == null)
this.stバー情報[index].nスコアランク = new int[5];
this.stバー情報[index].nクリア = song.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(song)]..nクリア;
this.stバー情報[index].nスコアランク = song.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(song)]..nスコアランク;
/*
for (int i = 0; i <= (int)Difficulty.Edit; i++)
{
if (song.arスコア[i] != null) #region [Reroll cases]
{
this.stバー情報[index].nクリア = song.arスコア[i]..nクリア;
this.stバー情報[index].nスコアランク = song.arスコア[i]..nスコアランク;
}
}
*/
// stバー情報[] の内容を1行ずつずらす。 if (stバー情報[index].nクリア == null)
this.stバー情報[index].nクリア = new int[2][];
if (stバー情報[index].nスコアランク == null)
this.stバー情報[index].nスコアランク = new int[2][];
for (int i = 0; i < 2; i++)
{
this.stバー情報[index].nクリア[i] = new int[5];
this.stバー情報[index].nスコアランク[i] = new int[5];
int ap = TJAPlayer3.GetActualPlayer(i);
var sr = song.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(song)];
this.stバー情報[index].nクリア[i] = sr.GPInfo[ap].nClear;
this.stバー情報[index].nスコアランク[i] = sr.GPInfo[ap].nScoreRank;
}
#endregion
// stバー情報[] の内容を1行ずつずらす。
C曲リストード song2 = this.r現在選択中の曲; C曲リストード song2 = this.r現在選択中の曲;
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
song2 = this.r前の曲(song2); song2 = this.r前の曲(song2);
@ -1133,6 +1134,7 @@ namespace TJAPlayer3
this.stバー情報[index].b分岐 = song.arスコア[f]..b譜面分岐; this.stバー情報[index].b分岐 = song.arスコア[f]..b譜面分岐;
} }
/*
if (stバー情報[index].nクリア == null) if (stバー情報[index].nクリア == null)
this.stバー情報[index].nクリア = new int[5]; this.stバー情報[index].nクリア = new int[5];
if (stバー情報[index].nスコアランク == null) if (stバー情報[index].nスコアランク == null)
@ -1146,6 +1148,28 @@ namespace TJAPlayer3
this.stバー情報[index].nスコアランク = song.arスコア[i]..nスコアランク; this.stバー情報[index].nスコアランク = song.arスコア[i]..nスコアランク;
} }
} }
*/
#region [Reroll cases]
if (stバー情報[index].nクリア == null)
this.stバー情報[index].nクリア = new int[2][];
if (stバー情報[index].nスコアランク == null)
this.stバー情報[index].nスコアランク = new int[2][];
for (int i = 0; i < 2; i++)
{
this.stバー情報[index].nクリア[i] = new int[5];
this.stバー情報[index].nスコアランク[i] = new int[5];
int ap = TJAPlayer3.GetActualPlayer(i);
var sr = song.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(song)];
this.stバー情報[index].nクリア[i] = sr.GPInfo[ap].nClear;
this.stバー情報[index].nスコアランク[i] = sr.GPInfo[ap].nScoreRank;
}
#endregion
// stバー情報[] の内容を1行ずつずらす。 // stバー情報[] の内容を1行ずつずらす。
@ -1561,12 +1585,20 @@ namespace TJAPlayer3
} }
else if (this.r現在選択中の曲.arスコア[3] != null || this.r現在選択中の曲.arスコア[4] != null) else if (this.r現在選択中の曲.arスコア[3] != null || this.r現在選択中の曲.arスコア[4] != null)
{ {
int[] = this.r現在選択中の曲.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(this.r現在選択中の曲)]..nクリア; var sr = this.r現在選択中の曲.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(this.r現在選択中の曲)];
int[] = this.r現在選択中の曲.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(this.r現在選択中の曲)]..nスコアランク;
displayRegularCrowns(354, (int)(344 - BarAnimeCount / 1.1f), , , 0.8f + BarAnimeCount / 620f);
for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++)
{
int diff = 640 - 354;
int shift = 640 + ((i == 1) ? diff : -diff);
int ap = TJAPlayer3.GetActualPlayer(i);
int[] = sr.GPInfo[ap].nClear;
int[] = sr.GPInfo[ap].nScoreRank;
displayRegularCrowns(shift, (int)(344 - BarAnimeCount / 1.1f), , , 0.8f + BarAnimeCount / 620f);
}
} }
#endregion #endregion
@ -2057,8 +2089,9 @@ namespace TJAPlayer3
public string strジャンル; public string strジャンル;
public string strサブタイトル; public string strサブタイトル;
public TitleTextureKey ttkタイトル; public TitleTextureKey ttkタイトル;
public int[] nクリア;
public int[] nスコアランク; public int[][] nクリア;
public int[][] nスコアランク;
} }
public bool bFirstCrownLoad; public bool bFirstCrownLoad;
@ -2206,7 +2239,7 @@ namespace TJAPlayer3
this.stバー情報[ i ].b分岐 = song.arスコア[ f ]..b譜面分岐; this.stバー情報[ i ].b分岐 = song.arスコア[ f ]..b譜面分岐;
} }
/*
if (stバー情報[i].nクリア == null) if (stバー情報[i].nクリア == null)
this.stバー情報[i].nクリア = new int[5]; this.stバー情報[i].nクリア = new int[5];
if (stバー情報[i].nスコアランク == null) if (stバー情報[i].nスコアランク == null)
@ -2214,23 +2247,40 @@ namespace TJAPlayer3
if(this.stバー情報[i].eバー種別 == Eバー種別.Score) if(this.stバー情報[i].eバー種別 == Eバー種別.Score)
{ {
this.stバー情報[i].nクリア = song.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(song)]..nクリア; this.stバー情報[i].nクリア = song.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(song)]..nクリア;
this.stバー情報[i].nスコアランク = song.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(song)]..nスコアランク; this.stバー情報[i].nスコアランク = song.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(song)]..nスコアランク;
/* }
for (int j = 0; j <= (int)Difficulty.Edit; j++) */
#region [Reroll cases]
if (stバー情報[i].nクリア == null)
this.stバー情報[i].nクリア = new int[2][];
if (stバー情報[i].nスコアランク == null)
this.stバー情報[i].nスコアランク = new int[2][];
for (int d = 0; d < 2; d++)
{
this.stバー情報[i].nクリア[d] = new int[5];
this.stバー情報[i].nスコアランク[d] = new int[5];
if (this.stバー情報[i].eバー種別 == Eバー種別.Score)
{ {
if (song.arスコア[j] != null) int ap = TJAPlayer3.GetActualPlayer(d);
{ var sr = song.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(song)];
this.stバー情報[i].nクリア = song.arスコア[j]..nクリア;
this.stバー情報[i].nスコアランク = song.arスコア[j]..nスコアランク; this.stバー情報[i].nクリア[d] = sr.GPInfo[ap].nClear;
} this.stバー情報[i].nスコアランク[d] = sr.GPInfo[ap].nScoreRank;
} }
*/ }
}
#endregion
for ( int j = 0; j < 3; j++ ) for ( int j = 0; j < 3; j++ )
this.stバー情報[ i ].nスキル値[ j ] = (int) song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ]..[ j ]; this.stバー情報[ i ].nスキル値[ j ] = (int) song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ]..[ j ];
@ -2243,7 +2293,7 @@ namespace TJAPlayer3
} }
// Song type : 0 - Ensou, 1 - Dan, 2 - Tower // Song type : 0 - Ensou, 1 - Dan, 2 - Tower
private void tジャンル別選択されていない曲バーの描画(int x, int y, string strジャンル, Eバー種別 eバー種別, int[] , int[] , int boxType, int _songType = 0) private void tジャンル別選択されていない曲バーの描画(int x, int y, string strジャンル, Eバー種別 eバー種別, int[][] , int[][] , int boxType, int _songType = 0)
{ {
if (x >= SampleFramework.GameWindowSize.Width || y >= SampleFramework.GameWindowSize.Height) if (x >= SampleFramework.GameWindowSize.Width || y >= SampleFramework.GameWindowSize.Height)
return; return;
@ -2281,17 +2331,19 @@ namespace TJAPlayer3
if (eバー種別 == Eバー種別.Score) if (eバー種別 == Eバー種別.Score)
{ {
switch (_songType) if (_songType == 1)
displayDanStatus(x + 30, y + 30, Math.Min([0][0], 6) - 1, 0.2f);
else
{ {
case 0: var sr = this.r現在選択中の曲.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(this.r現在選択中の曲)];
displayRegularCrowns(x + 30, y + 30, , , 0.8f);
break; for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++)
case 1: {
displayDanStatus(x + 30, y + 30, Math.Min([0], 6) - 1, 0.2f); int diff = 640 - 354;
break; int shift = 640 + ((i == 1) ? diff : -diff) - 354;
default:
displayRegularCrowns(x + 30, y + 30, , , 0.8f); displayRegularCrowns(x + 30 + shift, y + 30, [i], [i], 0.8f);
break; }
} }
} }

View File

@ -1244,11 +1244,13 @@ namespace TJAPlayer3
|| (i == 1 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P)) || (i == 1 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P))
continue; continue;
if (cScore.GPInfo[i].nClear[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] < nクリア[i]) int actualPlayer = TJAPlayer3.GetActualPlayer(i);
cScore.GPInfo[i].nClear[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] = nクリア[i];
if (cScore.GPInfo[i].nScoreRank[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] < nスコアランク[i]) if (cScore.GPInfo[actualPlayer].nClear[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] < nクリア[i])
cScore.GPInfo[i].nScoreRank[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] = nスコアランク[i]; cScore.GPInfo[actualPlayer].nClear[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] = nクリア[i];
if (cScore.GPInfo[actualPlayer].nScoreRank[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] < nスコアランク[i])
cScore.GPInfo[actualPlayer].nScoreRank[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] = nスコアランク[i];
/* /*
if (cスコア..nクリア[TJAPlayer3.stage選曲.n確定された曲の難易度[0]] < nクリア) if (cスコア..nクリア[TJAPlayer3.stage選曲.n確定された曲の難易度[0]] < nクリア)