using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class BoxScreenDistance : MonoBehaviour { [SerializeField] Slider slider; [SerializeField] Text screenSizeText; [SerializeField] Text distanceText; const float ScreenSizeMax = 128; void Start() { slider.maxValue = ScreenSizeMax; RefreshScreenSizeSlider(); slider.onValueChanged.AddListener(v => { UserSettings.ins.bowRotateConvert.screenSize = v; UserSettings.ins.Save(); RefreshScreenSizeSlider(); }); } void RefreshScreenSizeSlider() { slider.SetValueWithoutNotify(UserSettings.ins.bowRotateConvert.screenSize); SetScreenSize(UserSettings.ins.bowRotateConvert.screenSize); SetScreenDistance(UserSettings.ins.bowRotateConvert.GetAdviseScreenDistance()); } void SetScreenSize(float v) { string vStr = v.ToString("#0"); screenSizeText.text = vStr + "Inch"; } void SetScreenDistance(float v) { string vStr = v.ToString("#0.00"); distanceText.text = vStr + "M"; } }