using UnityEngine; using UnityEngine.UI; public class VRReelSpeedSlider : MonoBehaviour { public Text text; private Slider slider; public bool noFish; private void Start() { } private void OnEnable() { Refresh(); } public void Refresh() { if ((bool)VRManager.Instance) { slider = GetComponent(); if (noFish) { slider.minValue = VRControllersManager.Instance.handReelNoFishSpeedMinMax.x; slider.maxValue = VRControllersManager.Instance.handReelNoFishSpeedMinMax.y; slider.value = VRControllersManager.Instance.handReelNoFishSpeedMultiplier; } else { slider.minValue = VRControllersManager.Instance.handReelSpeedMinMax.x; slider.maxValue = VRControllersManager.Instance.handReelSpeedMinMax.y; slider.value = VRControllersManager.Instance.handReelSpeedMultiplier; } LanguageChanged(); } } public void UpdateValue() { if (noFish) { VRControllersManager.Instance.handReelNoFishSpeedMultiplier = slider.value; } else { VRControllersManager.Instance.handReelSpeedMultiplier = slider.value; } LanguageChanged(); text.color = new Color(text.color.r, text.color.g, text.color.b, (!slider.interactable) ? slider.colors.disabledColor.a : 1f); } public void LanguageChanged() { string key = ((!noFish) ? "VR_OPTIONS/REEL_SPEED" : "VR_OPTIONS/REEL_SPEED_NO_FISH"); float num = Mathf.RoundToInt(slider.value * 100f); text.text = Utilities.GetTranslation(key) + ": " + num + " %"; } }