Ejemplo n.º 1
0
 private void changeMusic(Button itemBT, BGMInfoBean itemData)
 {
     if (buttonCallBack != null)
     {
         buttonCallBack.buttonOnClick(itemBT, itemData);
     }
 }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
 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);
         }
     }
 }
Ejemplo n.º 4
0
 /// <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();
     }
 }
Ejemplo n.º 5
0
 /// <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();
     }
 }
Ejemplo n.º 6
0
 public void buttonOnClick(Button button, BGMInfoBean data)
 {
     audioSourceControl.playBGMClip(data);
 }