SettingsPanelUI

Overview

Modal settings panel that pauses gameplay, disables time controls, and exposes Music and SFX volume sliders pre-filled from PlayerPrefs. Closing the panel resumes gameplay and re-enables time controls.

Behavior

  • OnEnable()
    • Reads MUSIC_VOLUME and SFX_VOLUME from PlayerPrefs (default 1f) and sets the two sliders.
    • Raises disableTimeControls, sets paused = true (with event), shows settingsPanel, hides saveAndQuitPanel.
  • OnDenyButtonPressed()
    • Sets paused = false, raises enableTimeControls, and deactivates the panel GameObject.

Serialized

  • BoolVariable paused
  • VoidEvent enableTimeControls, disableTimeControls
  • GameObject settingsPanel, saveAndQuitPanel
  • Slider sfxVolumeSlider, musicVolumeSlider