Ejemplo n.º 1
0
 /// <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);
        }
Ejemplo n.º 3
0
        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("声音播放失败事件");
            }
        }
Ejemplo n.º 4
0
        /// <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);
        }