private void changeMusic(Button itemBT, BGMInfoBean itemData) { if (buttonCallBack != null) { buttonCallBack.buttonOnClick(itemBT, itemData); } }
private void createMusicSelectItem(BGMInfoBean itemData) { GameObject itemObj = Instantiate(ResourcesManager.LoadData <GameObject>(GameMusicSelectItem)); Button itemBT = itemObj.GetComponent <Button>(); itemBT.onClick.AddListener(() => changeMusic(itemBT, itemData)); Text itemText = CptUtil.getCptFormParentByName <Transform, Text>(itemObj.transform, "MusicSelectItemText"); itemObj.transform.SetParent(transform); itemText.text = itemData.Name; }
public void loadData() { listBGM = BGMInfoManager.LoadAllBGMInfo(); if (listBGM != null) { int listBGMSize = listBGM.Count; for (int i = 0; i < listBGMSize; i++) { BGMInfoBean itemData = listBGM[i]; createMusicSelectItem(itemData); } } }
/// <summary> /// 播放BGM /// </summary> /// <param name="bgmEnum"></param> public void playBGMClip(BGMInfoBean data) { if (audioSource == null) { return; } if (data != null) { string audioPath = data.FilePath; aduioClip = ResourcesManager.LoadData <AudioClip>(audioPath); audioSource.clip = aduioClip; audioSource.loop = false; audioSource.volume = CommonConfigure.BGMVolume; audioSource.Play(); } }
/// <summary> /// 播放BGM /// </summary> /// <param name="position"></param> public void playBGMClip(int position) { if (audioSource == null) { return; } if (listBGMInfo != null && listBGMInfo.Count > 0 && position <= listBGMInfo.Count - 1) { BGMInfoBean data = listBGMInfo[position]; string audioPath = data.FilePath; aduioClip = ResourcesManager.LoadData <AudioClip>(audioPath); audioSource.clip = aduioClip; audioSource.loop = false; audioSource.volume = CommonConfigure.BGMVolume; audioSource.Play(); } }
public void buttonOnClick(Button button, BGMInfoBean data) { audioSourceControl.playBGMClip(data); }