//------------------------------------------------------------ // Game Framework // Copyright © 2013-2021 loyalsoft. All rights reserved. // Homepage: http://www.game7000.com/ // Feedback: http://www.game7000.com/ //------------------------------------------------------------ namespace GameFramework.Sound { /// /// 播放声音成功事件。 /// public sealed class PlaySoundSuccessEventArgs : GameFrameworkEventArgs { /// /// 初始化播放声音成功事件的新实例。 /// public PlaySoundSuccessEventArgs() { SerialId = 0; SoundAssetName = null; SoundAgent = null; Duration = 0f; UserData = null; } /// /// 获取声音的序列编号。 /// public int SerialId { get; private set; } /// /// 获取声音资源名称。 /// public string SoundAssetName { get; private set; } /// /// 获取用于播放的声音代理。 /// public ISoundAgent SoundAgent { get; private set; } /// /// 获取加载持续时间。 /// public float Duration { get; private set; } /// /// 获取用户自定义数据。 /// public object UserData { get; private set; } /// /// 创建播放声音成功事件。 /// /// 声音的序列编号。 /// 声音资源名称。 /// 用于播放的声音代理。 /// 加载持续时间。 /// 用户自定义数据。 /// 创建的播放声音成功事件。 public static PlaySoundSuccessEventArgs Create(int serialId, string soundAssetName, ISoundAgent soundAgent, float duration, object userData) { PlaySoundSuccessEventArgs playSoundSuccessEventArgs = ReferencePool.Acquire(); playSoundSuccessEventArgs.SerialId = serialId; playSoundSuccessEventArgs.SoundAssetName = soundAssetName; playSoundSuccessEventArgs.SoundAgent = soundAgent; playSoundSuccessEventArgs.Duration = duration; playSoundSuccessEventArgs.UserData = userData; return playSoundSuccessEventArgs; } /// /// 清理播放声音成功事件。 /// public override void Clear() { SerialId = 0; SoundAssetName = null; SoundAgent = null; Duration = 0f; UserData = null; } } }