DogatorixBack to Repos
/ DownWeGo

Created on 9/23/2025 and last updated on 2/25/2026.
This repository has 19 commits, 19 of which were made by me.
Avaliability: Private

  • An infinitely-generating 2.5D game where you descend lower and lower; all the way down we go.

    CHANGELOG

    Settings (Audio + Sensitivity)

    Scripts added under Assets/Scripts/Settings/:

    • SettingsManager: singleton that loads/saves settings.json in Application.persistentDataPath and applies settings.
    • SettingsApplier: applies settings to runtime systems.
      • Currently applies Master Volume via AudioListener.volume
      • Applies Look Sensitivity to FirstPersonCamera.lookSensitivity
      • Music/SFX volumes are stored but not yet applied until an AudioMixer routing is set up.
    • SettingsMenuController: binds UI sliders/buttons and supports live preview + apply/cancel/defaults.

    Unity setup

    1. Create an always-active GameObject in your first-loaded scene (e.g. Systems or Bootstrap).

    2. Add these components to it:

    • SettingsManager
    • SettingsApplier
    1. (Optional) On SettingsApplier, assign your FirstPersonCamera reference in the inspector. If you don’t, it will try to use Camera.main.

    2. Create a Settings UI panel (can be part of Pause Menu or Main Menu) and add SettingsMenuController to the panel root.

    3. Wire the UI fields on SettingsMenuController:

    • masterSlider (Slider, 0..1)
    • musicSlider (Slider, 0..1) (stored only for now)
    • sfxSlider (Slider, 0..1) (stored only for now)
    • sensitivitySlider (Slider, 0..1, remapped internally to sensitivityMin..sensitivityMax)
    • Buttons: applyButton, cancelButton, defaultsButton

    With livePreview = true, sliders apply immediately; Apply saves to disk.