using DDD.Audios; using Sirenix.OdinInspector; using TMPro; using UnityEditor; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.InputSystem; using UnityEngine.UI; namespace DDD.Titles { public class CombatTitle : MonoBehaviour { [SerializeField] private PlayerInput _playerInput; [SerializeField] private Button _startGameButton; [SerializeField] private TMP_Text _versionText; [SerializeField] private string _dailyBgm = "DailyBgm1"; private bool _isQuitting; private void Awake() { InitializeComponents(); } private void Start() { AudioManager.Instance.PlayBgm(_dailyBgm); _startGameButton.onClick.AddListener(() => SceneController.Instance.LoadScene(SceneName.Combat)); } private void OnApplicationQuit() { _isQuitting = true; } private void OnDestroy() { if (_isQuitting) return; _startGameButton.onClick.RemoveListener(() => SceneController.Instance.LoadScene(SceneName.Combat)); } [Button("컴포넌트 초기화")] private void InitializeComponents() { _playerInput = GetComponent(); _startGameButton = transform.Find("TitleMenuUi/ButtonPanel/StartGameButton").GetComponent