feat: polish result screen UI

This commit is contained in:
2026-05-29 00:51:32 +09:00
parent b46ccddbdb
commit fb59fc36f7
2 changed files with 39 additions and 30 deletions
@@ -15,6 +15,7 @@ namespace VRBeats
private TextMeshProUGUI rankDepthText = null;
private TextMeshProUGUI rankMainText = null;
private TextMeshProUGUI resultScoreText = null;
private TextMeshProUGUI resultAccuracyText = null;
private TextMeshProUGUI resultComboText = null;
private void Awake()
@@ -70,6 +71,7 @@ namespace VRBeats
rankDepthText == null ||
rankMainText == null ||
resultScoreText == null ||
resultAccuracyText == null ||
resultComboText == null)
return;
@@ -82,7 +84,10 @@ namespace VRBeats
rankDepthText.color = depthColor;
rankMainText.text = rank;
rankMainText.color = mainColor;
resultScoreText.text = scoreManager.CurrentScore.ToString("N0");
resultScoreText.text =
$"<size=48%><color=#A0C8FF>SCORE</color></size>\n{scoreManager.CurrentScore:N0}";
resultAccuracyText.text =
$"<size=70%><color=#A0C8FF>ACCURACY</color></size> {scoreManager.AccuracyPercent:0.0}%";
resultComboText.text = $"MAX COMBO {scoreManager.MaxCombo}";
}
@@ -148,12 +153,15 @@ namespace VRBeats
new Vector2(-170.0f, 10.0f), new Vector2(200.0f, 200.0f), 14.0f,
Color.white, TextAlignmentOptions.Midline);
// Score and combo right side
// Score, accuracy, combo right side
resultScoreText = MakeTmpLabel(root.transform, "ResultScoreText",
new Vector2(70.0f, 35.0f), new Vector2(260.0f, 80.0f), 5.5f,
new Vector2(70.0f, 58.0f), new Vector2(260.0f, 90.0f), 5.5f,
Color.white, TextAlignmentOptions.MidlineLeft);
resultAccuracyText = MakeTmpLabel(root.transform, "ResultAccuracyText",
new Vector2(70.0f, 0.0f), new Vector2(260.0f, 46.0f), 3.4f,
new Color(0.84f, 0.97f, 1.0f, 0.9f), TextAlignmentOptions.MidlineLeft);
resultComboText = MakeTmpLabel(root.transform, "ResultComboText",
new Vector2(70.0f, -35.0f), new Vector2(260.0f, 50.0f), 3.8f,
new Vector2(70.0f, -52.0f), new Vector2(260.0f, 44.0f), 3.0f,
new Color(0.84f, 0.97f, 1.0f, 1.0f), TextAlignmentOptions.MidlineLeft);
}
@@ -174,6 +182,7 @@ namespace VRBeats
tmp.alignment = align;
tmp.overflowMode = TextOverflowModes.Overflow;
tmp.textWrappingMode = TextWrappingModes.NoWrap;
tmp.lineSpacing = -8.0f;
tmp.raycastTarget = false;
if (scoreText != null && scoreText.font != null)