45 lines
1.6 KiB
C#
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/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);
|
|
}
|
|
}
|
|
}
|