/// <summary> /// 初始化播放声音失败事件的新实例。 /// </summary> /// <param name="serialId">声音的序列编号。</param> /// <param name="soundAssetName">声音资源名称。</param> /// <param name="soundGroupName">声音组名称。</param> /// <param name="playSoundParams">播放声音参数。</param> /// <param name="errorCode">错误码。</param> /// <param name="errorMessage">错误信息。</param> /// <param name="userData">用户自定义数据。</param> public PlaySoundFailureEventArgs(int serialId, string soundAssetName, string soundGroupName, PlaySoundParams playSoundParams, PlaySoundErrorCode errorCode, string errorMessage, object userData) { SerialId = serialId; SoundAssetName = soundAssetName; SoundGroupName = soundGroupName; PlaySoundParams = playSoundParams; ErrorCode = errorCode; ErrorMessage = errorMessage; UserData = userData; }
/// <summary> /// 填充播放声音失败事件 /// </summary> /// <returns>播放声音失败事件</returns> public PlaySoundFailureEventArgs Fill(object userData, int serialId, string soundAssetName, string soundGroupName, PlaySoundParams playSoundParams, PlaySoundErrorCode errorCode, string errorMessage) { PlaySoundInfo playSoundInfo = (PlaySoundInfo)userData; SerialId = serialId; SoundAssetName = soundAssetName; SoundGroupName = soundGroupName; PlaySoundParams = playSoundParams; BindingEntity = playSoundInfo.BindingEntity; UserData = playSoundInfo.UserData; ErrorCode = errorCode; ErrorMessage = errorMessage; return(this); }
private void OnPlaySoundFailure(int serialId, string soundAssetName, string soundGroupName, PlaySoundParams playSoundParams, PlaySoundErrorCode errorCode, string errorMessage, object userData) { string logMessage = string.Format("Play sound failure, asset name '{0}', sound group name '{1}', error code '{2}', error message '{3}'.", soundAssetName, soundGroupName, errorCode.ToString(), errorMessage); if (errorCode == PlaySoundErrorCode.IgnoredDueToLowPriority) { Debug.Log(logMessage); } else { Debug.LogWarning(logMessage); } if (m_EnablePlaySoundFailureEvent) { Debug.Log("声音播放失败事件"); } }
/// <summary> /// 创建播放声音失败事件。 /// </summary> /// <param name="serialId">声音的序列编号。</param> /// <param name="soundAssetName">声音资源名称。</param> /// <param name="soundGroupName">声音组名称。</param> /// <param name="playSoundParams">播放声音参数。</param> /// <param name="errorCode">错误码。</param> /// <param name="errorMessage">错误信息。</param> /// <param name="userData">用户自定义数据。</param> /// <returns>创建的播放声音失败事件。</returns> public static PlaySoundFailureEventArgs Create(int serialId, string soundAssetName, string soundGroupName, PlaySoundParams playSoundParams, PlaySoundErrorCode errorCode, string errorMessage, object userData) { PlaySoundFailureEventArgs playSoundFailureEventArgs = ReferencePool.Acquire <PlaySoundFailureEventArgs>(); playSoundFailureEventArgs.SerialId = serialId; playSoundFailureEventArgs.SoundAssetName = soundAssetName; playSoundFailureEventArgs.SoundGroupName = soundGroupName; playSoundFailureEventArgs.PlaySoundParams = playSoundParams; playSoundFailureEventArgs.ErrorCode = errorCode; playSoundFailureEventArgs.ErrorMessage = errorMessage; playSoundFailureEventArgs.UserData = userData; return(playSoundFailureEventArgs); }