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);
        }
Esempio n. 2
0
        public static int?PlayMusic(this SoundComponent soundComponent, int musicId, object userData = null)
        {
            soundComponent.StopMusic();
            s_MusicSerialId = soundComponent.PlaySound(musicId, null, userData);

            return(s_MusicSerialId);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }