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; private Player.PlayerComponent player; // Start is called before the first frame update private void Start() { menuAnimator = GetComponent(); settingsButton.onClick.AddListener(SettingsClicked); returnToMenuButton.onClick.AddListener(SettingsUnClicked); player = FindObjectOfType(typeof(Player.PlayerComponent)) as Player.PlayerComponent; 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); } public void UpdateVolume() { gameManager.SetVolume(volumeSlider.value * 2); } } }