public static int?PlayMusic(this SoundComponent soundComponent, int musicId, object userData = null) { soundComponent.StopMusic(); IDataTable <DRMusic> dtMusic = GameEntry.DataTable.GetDataTable <DRMusic>(); if (dtMusic == null) { Log.Warning("Music data is null", musicId.ToString()); return(null); } DRMusic drMusic = dtMusic.GetDataRow(musicId); if (drMusic == null) { Log.Warning("Can not load music '{0}' from data table.", musicId.ToString()); return(null); } PlaySoundParams playSoundParams = new PlaySoundParams { Priority = 64, Loop = true, VolumeInSoundGroup = 1f, FadeInSeconds = FadeVolumeDuration, SpatialBlend = 0f, }; s_MusicSerialId = soundComponent.PlaySound(AssetUtility.GetMusicAsset(drMusic.AssetName), "Music", playSoundParams, null, userData); return(s_MusicSerialId); }
public static int?PlayMusic(this SoundComponent soundComponent, int musicId, object userData = null) { soundComponent.StopMusic(); s_MusicSerialId = soundComponent.PlaySound(musicId, null, userData); return(s_MusicSerialId); }
public static int?PlayMusic(this SoundComponent soundComponent, EnumSound enumSound, object userData = null) { if (enumSound == EnumSound.None) { return(null); } soundComponent.StopMusic(); s_MusicSerialId = soundComponent.PlaySound((int)enumSound, null, userData); return(s_MusicSerialId); }
public static int?PlayMusic(this SoundComponent soundComponent, string assetName, object userData = null) { soundComponent.StopMusic(); //IDataTable<DRMusic> dtMusic = GameEntry.DataTable.GetDataTable<DRMusic>(); //DRMusic drMusic = dtMusic.GetDataRow(musicId); //if (drMusic == null) //{ // Log.Warning("Can not load music '{0}' from data table.", musicId.ToString()); // return null; //} PlaySoundParams playSoundParams = PlaySoundParams.Create(); playSoundParams.Priority = 64; playSoundParams.Loop = true; playSoundParams.VolumeInSoundGroup = 1f; playSoundParams.FadeInSeconds = FadeVolumeDuration; playSoundParams.SpatialBlend = 0f; s_MusicSerialId = soundComponent.PlaySound(AssetUtility.GetMusicAsset(assetName), "Music", Constant.AssetPriority.MusicAsset, playSoundParams, null, userData); return(s_MusicSerialId); }