using UnityEngine; using UnityEngine.UI; public class uRks : MonoBehaviour { [Header("slider")] public Slider rks_slider; public Text rks_scoreText; private void OnEnable() { PlayerRksService.OnRksChanged += HandleRksChanged; RefreshNow(); } private void OnDisable() { PlayerRksService.OnRksChanged -= HandleRksChanged; } [ContextMenu("Refresh RKS")] public void RefreshNow() { float bestRks = PlayerRksService.RefreshAndPersist(); float normalized = PlayerRksService.GetNormalizedOverallRks100(); if (rks_slider != null) { rks_slider.minValue = 0f; rks_slider.maxValue = 100f; rks_slider.value = normalized; } if (rks_scoreText != null) { rks_scoreText.text = bestRks.ToString("F2"); } } private void HandleRksChanged(float _) { RefreshNow(); } }