using UnityEngine; using UnityEngine.UI; namespace Game { public class InGameMenuManager : MonoBehaviour { [SerializeField] private Button settingsButton; [SerializeField] private Button returnToMenuButton; [SerializeField] private Scrollbar sensitivitySlider; [SerializeField] private Scrollbar volumeSlider; private InGameManager gameManager; private Animator menuAnimator; [SerializeField] private Scriptable.GameSettings settings; // Start is called before the first frame update private void Start() { menuAnimator = GetComponent(); settingsButton.onClick.AddListener(SettingsClicked); returnToMenuButton.onClick.AddListener(SettingsUnClicked); gameManager = FindObjectOfType(); } // Update is called once per frame private void Update() { } private void SettingsClicked() { menuAnimator.SetBool("SettingsOpen", true); } private void SettingsUnClicked() { menuAnimator.SetBool("SettingsOpen", false); } public void UpdateSensitivity() { //player.SetSensitivity(sensitivitySlider.value * 4f); settings.Sensitivity = sensitivitySlider.value * 4f; } public void UpdateVolume() { gameManager.SetVolume(volumeSlider.value * 2); } } }