using System.Collections.Generic; using BumpCombat.Audio; using BumpCombat.Core; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.InputSystem; using UnityEngine.UI; namespace BumpCombat.UI { /// /// Runtime title, pause, and settings panels. The RunManager owns state; /// this component only presents and requests those transitions. /// [DisallowMultipleComponent] public sealed class RunMenuController : MonoBehaviour { private enum Screen { None, Title, TitleModes, Pause, Settings, } private Screen currentScreen; private Screen settingsCaller; private RunManager runManager; private BumpCombatAudioService audioService; private GameObject panel; private GameObject modalDim; private Text titleText; private Text subtitleText; private Text inputHelpText; private readonly List