Example #1
0
        /// <summary>
        /// 创建加载字典失败事件。
        /// </summary>
        /// <param name="dictionaryAssetName">字典资源名称。</param>
        /// <param name="errorMessage">错误信息。</param>
        /// <param name="userData">用户自定义数据。</param>
        /// <returns>创建的加载字典失败事件。</returns>
        public static LoadDictionaryFailureEventArgs Create(string dictionaryAssetName, string errorMessage, object userData)
        {
            LoadDictionaryFailureEventArgs loadDictionaryFailureEventArgs = ReferencePool.Acquire <LoadDictionaryFailureEventArgs>();

            loadDictionaryFailureEventArgs.DictionaryAssetName = dictionaryAssetName;
            loadDictionaryFailureEventArgs.ErrorMessage        = errorMessage;
            loadDictionaryFailureEventArgs.UserData            = userData;
            return(loadDictionaryFailureEventArgs);
        }
        private void OnLoadDictionaryFailure(object sender, GameEventArgs e)
        {
            LoadDictionaryFailureEventArgs ne = (LoadDictionaryFailureEventArgs)e;

            if (ne.UserData != this)
            {
                return;
            }

            Log.Error("Can not load dictionary '{0}' from '{1}' with error message '{2}'.", ne.DictionaryName, ne.DictionaryAssetName, ne.ErrorMessage);
        }
        //加载字典失败的回调
        private void OnLoadDictionaryFailure(object sender, BaseEventArgs e)
        {
            LoadDictionaryFailureEventArgs args = e as LoadDictionaryFailureEventArgs;

            if (args.UserData != this)
            {
                return;
            }

            Log.Error("Can not load dictionary '{0}' from '{1}' with error message '{2}'.", args.DictionaryName, args.DictionaryAssetName, args.ErrorMessage);
        }