using System.Collections.Generic; using UnityEngine; public class BGMHud : MonoBehaviour { [SerializeField] private GameObject _contentRoot; [SerializeField] private GameObject _contentPrefab; private BGMBox currentBgm; [SerializeField]private BGMClip DefaultBgm; public void Start() { BGMBox[] BGMBoxs = GetComponentsInChildren(true); foreach (BGMBox bgm in BGMBoxs) { if(bgm._bgmClip == DefaultBgm) { bgm.PlayBGM(); currentBgm = bgm; } } } public void PlayPickBGM(GameObject buttonObj) { if(currentBgm != null) currentBgm.StopBGM(); BGMBox bgmBox = buttonObj.GetComponentInParent(); bgmBox.PlayBGM(); currentBgm = bgmBox; } }