2021-12-09 18:17:39 +08:00

45 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace Assets.Scenes.Ride.Scripts
{
class RideSettingScript:MonoBehaviour
{
Button cancelButton;
Button saveButton;
Slider slider;
Text text;
private void Start()
{
cancelButton = transform.Find("CancelButton").GetComponent<Button>();
saveButton = transform.Find("SaveButton").GetComponent<Button>();
slider = transform.Find("Sensitivity").GetComponent<Slider>();
text = transform.Find("Sensitivity/Button/Text").GetComponent<Text>();
text.text = App.RideSetting.Sensitivity.ToString("#0")+ "%";
slider.value =(float)App.RideSetting.Sensitivity;
slider.onValueChanged.AddListener((f) =>
{
text.text = $"{(f).ToString("#0")}%";
});
UIManager.AddEvent(cancelButton.gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, Cancel);
UIManager.AddEvent(saveButton.gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, Save);
}
private void Cancel(BaseEventData baseEventData)
{
transform.parent.gameObject.SetActive(false);
}
private void Save(BaseEventData baseEventData)
{
App.RideSetting.Sensitivity = Math.Round(slider.value,0);
transform.parent.gameObject.SetActive(false);
}
}
}