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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user