Exemplo n.º 1
0
        private void LoadDataTableFailureCallback(string dataTableAssetName, LoadResourceStatus status, string errorMessage, object userData)
        {
            //派发加载数据表失败事件
            LoadDataTableFailureEventArgs e = ReferencePool.Acquire <LoadDataTableFailureEventArgs>();

            m_EventManager.Fire(this, e.Fill(userData, dataTableAssetName, string.Format("加载数据表{0}失败:{1}", dataTableAssetName, errorMessage)));
        }
Exemplo n.º 2
0
        private void LoadDataTableSuccessCallback(string dataTableAssetName, object dataTableAsset, float duration, object userData)
        {
            try
            {
                //这里的userData是LoadDataTableInfo对象
                if (!m_DataTableHelper.LoadDataTable(dataTableAsset, userData))
                {
                    throw new Exception("辅助器加载数据表失败:" + dataTableAssetName);
                }
            }
            catch (Exception exception)
            {
                //派发加载数据表失败事件
                LoadDataTableFailureEventArgs fe = ReferencePool.Acquire <LoadDataTableFailureEventArgs>();
                m_EventManager.Fire(this, fe.Fill(userData, dataTableAssetName, exception.ToString()));
                throw;
            }
            finally
            {
                m_DataTableHelper.ReleaseDataTableAsset(dataTableAsset);
            }

            //派发加载数据表成功事件
            LoadDataTableSuccessEventArgs se = ReferencePool.Acquire <LoadDataTableSuccessEventArgs>();

            m_EventManager.Fire(this, se.Fill(userData, dataTableAssetName, duration));
        }