Features
- ComboLineReversed: new toggle to swap the vertical order of the combo number and combo title label; animation anchor adapts to both orientations (3 Tr keys: EN/KO/CN)
- ShowAutoInXPerfect: when XPerfect mode is active, optionally show the auto-tile perfect count in orange (
#FF8000) after the−Perfectvalue
Refactors
- Jongyeol State/Death/PurePerfect via
IOverlayTextManager: moved all three Jongyeol-mode helper methods (UpdateDeath,UpdateState,CheckPurePerfect,GetTooJudgement) out ofJongyeolModuleand intoIOverlayTextManager; bothOverlayTextManagerNormalandOverlayTextManagerCoopnow implement them, enabling full coop-aware Jongyeol display - Coop Jongyeol Death/State:
OverlayTextManagerCoopnow renders per-player death counts and state labels in each player's color, withIsPurePerfectchecked independently per player _monofield cache:OverlayMonocomponent reference stored as_monofield at construction; replaces repeatedGetComponent<OverlayMono>()calls inUpdateCombo,Show(), andHide()- Static
StringBuilderpools:_judgementSb,_attemptSb,_bpmSb,_comboSb,_timingSbdeclared as static fields; eliminates per-frame heap allocations acrossBuildJudgementString,UpdateAttempts,BuildBpmText,UpdateCombo, andUpdateTimingScale UpdateTimingScaleearly-exit: value cached in_lastTimingScale; text rebuild skipped when scale changes less than 0.001%OutExpoChangelookup table: combo animation easing replaced with a 31-entry pre-built float array (_expTable), removingMath.Powcalls per animation frameOverlayMono.Updateguard: added!Overlay.GameObject.activeSelfcheck to skip update loop when overlay is hidden
Full Changelog: v1.1.0...v1.1.1