diff --git a/Assets/KSH/GameManager.cs b/Assets/KSH/GameManager.cs index bb22311e..3533acab 100644 --- a/Assets/KSH/GameManager.cs +++ b/Assets/KSH/GameManager.cs @@ -32,6 +32,9 @@ public partial class GameManager : Singleton return; } playerStats.OnDayEnded += AdvanceDay; + + // 오디오 초기화 + InitializeAudio(); } // 날짜 진행 diff --git a/Assets/KSH/GameUtility/GameSound.cs b/Assets/KSH/GameUtility/GameSound.cs index 9e6878c2..7814590c 100644 --- a/Assets/KSH/GameUtility/GameSound.cs +++ b/Assets/KSH/GameUtility/GameSound.cs @@ -7,16 +7,13 @@ public partial class GameManager : Singleton { // 오디오 클립 참조 [Header("오디오 설정")] - [SerializeField] private AudioClip mainMenuBGM; [SerializeField] private AudioClip housingBGM; [SerializeField] private AudioClip dungeonBGM; - [SerializeField] private AudioClip bossBattleBGM; [SerializeField] private AudioClip gameOverBGM; [SerializeField] private AudioClip victoryBGM; [SerializeField] private AudioClip buttonClickSFX; [SerializeField] private AudioClip menuOpenSFX; - [SerializeField] private AudioClip dayChangeSFX; // 씬에 따른 배경음 맵핑 private Dictionary sceneBGMMap = new Dictionary(); @@ -29,25 +26,21 @@ public partial class GameManager : Singleton { // 씬-BGM 맵핑 초기화 sceneBGMMap.Clear(); - sceneBGMMap.Add("MainMenu", mainMenuBGM); - sceneBGMMap.Add("Housing", housingBGM); + sceneBGMMap.Add("Housing", housingBGM); // 씬 이름, 해당 씬 BGM sceneBGMMap.Add("Game", dungeonBGM); // 오디오 클립 등록 if (SoundManager.Instance != null) { // BGM 등록 - if (mainMenuBGM != null) SoundManager.Instance.LoadAudioClip("MainMenuBGM", mainMenuBGM); if (housingBGM != null) SoundManager.Instance.LoadAudioClip("HousingBGM", housingBGM); if (dungeonBGM != null) SoundManager.Instance.LoadAudioClip("DungeonBGM", dungeonBGM); - if (bossBattleBGM != null) SoundManager.Instance.LoadAudioClip("BossBGM", bossBattleBGM); if (gameOverBGM != null) SoundManager.Instance.LoadAudioClip("GameOverBGM", gameOverBGM); if (victoryBGM != null) SoundManager.Instance.LoadAudioClip("VictoryBGM", victoryBGM); // SFX 등록 if (buttonClickSFX != null) SoundManager.Instance.LoadAudioClip("ButtonClick", buttonClickSFX); if (menuOpenSFX != null) SoundManager.Instance.LoadAudioClip("MenuOpen", menuOpenSFX); - if (dayChangeSFX != null) SoundManager.Instance.LoadAudioClip("DayChange", dayChangeSFX); // 현재 씬에 맞는 배경음 재생 string currentSceneName = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name; @@ -78,18 +71,6 @@ public partial class GameManager : Singleton } } - // 보스 전투 시작 시 호출 - public void StartBossBattle() - { - if (SoundManager.Instance == null) return; - - if (bossBattleBGM != null) - { - SoundManager.Instance.PlayBGMByAudioClip(bossBattleBGM, true, 1.0f); - currentBGMTrack = "Boss"; - } - } - // 게임 오버 시 호출 public void PlayGameOverMusic() { @@ -114,14 +95,6 @@ public partial class GameManager : Singleton } } - // 날짜 변경 효과음 재생 - public void PlayDayChangeSound() - { - if (SoundManager.Instance == null) return; - - SoundManager.Instance.PlaySFXByName("DayChange"); - } - // 버튼 클릭 효과음 재생 public void PlayButtonClickSound() { diff --git a/Assets/KSH/SoundManager.cs b/Assets/KSH/SoundManager.cs index f74c9bec..48990418 100644 --- a/Assets/KSH/SoundManager.cs +++ b/Assets/KSH/SoundManager.cs @@ -49,7 +49,7 @@ public class SoundManager : Singleton #region 오디오 클립 관리 - // 오디오 클립을 로드하고 식별 이름을 지정 + // 오디오 클립을 audioClips에 저장 (식별을 위한 이름 포함) public void LoadAudioClip(string name, AudioClip clip) { if (clip == null) return;