feat: update song selection, score UI, and song creator features

- SongSelectManager/SongDetailPanel: 곡 선택 및 상세 패널 개선
- SongCreatorManager: 곡 생성 기능 추가
- FinalScoreLabel/ScoreManager: 결과 화면 점수 UI 업데이트
- MarqueeText: 마퀴 텍스트 컴포넌트 개선
- NoteData/SongController: 노트 데이터 및 컨트롤러 보완

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
jongjae0305
2026-05-29 17:29:50 +09:00
parent 72dad1ce4c
commit c335995a9a
10 changed files with 686 additions and 171 deletions
@@ -142,6 +142,25 @@ namespace VRBeats
UpdateScoreTween();
}
public void ApplyForcedResult(int noteCount, int perfect, int great, int good, int miss, int forcedMaxCombo)
{
totalNoteCount = Mathf.Max(0, noteCount);
perfectCount = Mathf.Max(0, perfect);
greatCount = Mathf.Max(0, great);
goodCount = Mathf.Max(0, good);
missCount = Mathf.Max(0, miss);
judgedNoteCount = perfectCount + greatCount + goodCount + missCount;
earnedAccuracyPoints = perfectCount * 1000 + greatCount * 900 + goodCount * 700;
maxCombo = Mathf.Clamp(forcedMaxCombo, 0, Mathf.Max(totalNoteCount, judgedNoteCount));
currentCombo = maxCombo;
currentMultiplier = missCount > 0 ? 1.0f : GetComboMultiplier(currentCombo);
lastJudgement = missCount > 0 ? BeatJudgement.Miss : BeatJudgement.Perfect;
judgementTimer = 0.45f;
resultFinalized = false;
UpdateScoreTween();
UpdateMultiplierLoaderValue();
}
public void CompleteSong()
{
if (resultFinalized)