From 7669378c143f080ac251ffe238119c74106008cf Mon Sep 17 00:00:00 2001 From: 0aubsq <0aubsq@gmail.com> Date: Wed, 27 Oct 2021 00:49:44 +0200 Subject: [PATCH] Fix issue #8 --- .../05.SongSelect/CActSelect曲リスト.cs | 25 ++++++++++++++++--- .../05.SongSelect/CActSelect難易度選択画面.cs | 8 +++--- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs b/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs index 30618d5a..8e21543f 100644 --- a/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs +++ b/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs @@ -133,6 +133,7 @@ namespace TJAPlayer3 // メソッド + // Closest level public int n現在のアンカ難易度レベルに最も近い難易度レベルを返す( C曲リストノード song ) { // 事前チェック。 @@ -946,15 +947,20 @@ namespace TJAPlayer3 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) { this.stバー情報[index].nクリア = song.arスコア[i].譜面情報.nクリア; this.stバー情報[index].nスコアランク = song.arスコア[i].譜面情報.nスコアランク; } } - + */ // stバー情報[] の内容を1行ずつずらす。 @@ -1450,9 +1456,12 @@ namespace TJAPlayer3 if (this.r現在選択中の曲.arスコア[3] != null || this.r現在選択中の曲.arスコア[4] != null) { - int[] クリア; - int[] スコアランク; + int[] クリア = this.r現在選択中の曲.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(this.r現在選択中の曲)].譜面情報.nクリア; + + int[] スコアランク = this.r現在選択中の曲.arスコア[n現在のアンカ難易度レベルに最も近い難易度レベルを返す(this.r現在選択中の曲)].譜面情報.nスコアランク; + + /* if (this.r現在選択中の曲.arスコア[3] != null) { クリア = this.r現在選択中の曲.arスコア[3].譜面情報.nクリア; @@ -1463,12 +1472,14 @@ namespace TJAPlayer3 クリア = this.r現在選択中の曲.arスコア[4].譜面情報.nクリア; スコアランク = this.r現在選択中の曲.arスコア[4].譜面情報.nスコアランク; } + */ TJAPlayer3.Tx.SongSelect_Crown.vc拡大縮小倍率.X = 0.8f + BarAnimeCount / 620f; TJAPlayer3.Tx.SongSelect_Crown.vc拡大縮小倍率.Y = 0.8f + BarAnimeCount / 620f; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.X = 0.8f + BarAnimeCount / 620f; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.Y = 0.8f + BarAnimeCount / 620f; + // Crowns here if (クリア[3] > 0 && クリア[4] == 0) TJAPlayer3.Tx.SongSelect_Crown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 354, 344 - BarAnimeCount / 1.1f, new RectangleF(9 * 43.2f + (クリア[3] - 1) * 43.2f, 0, 43.2f, 39)); else if (クリア[4] > 0) @@ -2144,8 +2155,14 @@ namespace TJAPlayer3 if (stバー情報[i].nスコアランク == null) this.stバー情報[i].nスコアランク = new int[5]; + + 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スコアランク; + + /* for (int j = 0; j <= (int)Difficulty.Edit; j++) { if (song.arスコア[j] != null) @@ -2154,6 +2171,7 @@ namespace TJAPlayer3 this.stバー情報[i].nスコアランク = song.arスコア[j].譜面情報.nスコアランク; } } + */ } for ( int j = 0; j < 3; j++ ) @@ -2252,6 +2270,7 @@ namespace TJAPlayer3 TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.X = 0.8f; TJAPlayer3.Tx.SongSelect_ScoreRank.vc拡大縮小倍率.Y = 0.8f; + // Other crowns if (クリア[3] > 0 && クリア[4] == 0) TJAPlayer3.Tx.SongSelect_Crown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, x + 30, y + 30, new RectangleF(9 * 43.2f + (クリア[3] - 1) * 43.2f, 0, 43.2f, 39)); else if (クリア[4] > 0) diff --git a/TJAPlayer3/Stages/05.SongSelect/CActSelect難易度選択画面.cs b/TJAPlayer3/Stages/05.SongSelect/CActSelect難易度選択画面.cs index 5242ae9a..039a6457 100644 --- a/TJAPlayer3/Stages/05.SongSelect/CActSelect難易度選択画面.cs +++ b/TJAPlayer3/Stages/05.SongSelect/CActSelect難易度選択画面.cs @@ -347,10 +347,12 @@ namespace TJAPlayer3 if (!avaliable) continue; - TJAPlayer3.Tx.Difficulty_Crown.t2D描画(TJAPlayer3.app.Device, 445 + screenPos * 144, 284, new RectangleF(TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[i].譜面情報.nクリア[i] * 24.5f, 0, 24.5f, 26)); + Cスコア.ST譜面情報 idx = TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報; - if (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[i].譜面情報.nスコアランク[i] != 0) - TJAPlayer3.Tx.SongSelect_ScoreRank.t2D描画(TJAPlayer3.app.Device, 467 + screenPos * 144, 281, new RectangleF(0, (TJAPlayer3.stage選曲.r現在選択中の曲.arスコア[i].譜面情報.nスコアランク[i] - 1) * 42.71f, 50, 42.71f)); + TJAPlayer3.Tx.Difficulty_Crown.t2D描画(TJAPlayer3.app.Device, 445 + screenPos * 144, 284, new RectangleF(idx.nクリア[i] * 24.5f, 0, 24.5f, 26)); + + if (idx.nスコアランク[i] != 0) + TJAPlayer3.Tx.SongSelect_ScoreRank.t2D描画(TJAPlayer3.app.Device, 467 + screenPos * 144, 281, new RectangleF(0, (idx.nスコアランク[i] - 1) * 42.71f, 50, 42.71f)); if (level > 0) t小文字表示(TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[i].ToString(), 498 + screenPos * 143, 434.5f);