| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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";
- }
- }
|