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))); }
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)); }