private void LoadAssetSuccessCallback(string dataTableAssetName, object dataTableAsset, float duration, object userData) { try { if (!m_DataTableHelper.LoadDataTable(dataTableAssetName, dataTableAsset, userData)) { throw new GameFrameworkException(Utility.Text.Format("Load data table failure in helper, asset name '{0}'.", dataTableAssetName)); } if (m_LoadDataTableSuccessEventHandler != null) { LoadDataTableSuccessEventArgs loadDataTableSuccessEventArgs = LoadDataTableSuccessEventArgs.Create(dataTableAssetName, duration, userData); m_LoadDataTableSuccessEventHandler(this, loadDataTableSuccessEventArgs); ReferencePool.Release(loadDataTableSuccessEventArgs); } } catch (Exception exception) { if (m_LoadDataTableFailureEventHandler != null) { LoadDataTableFailureEventArgs loadDataTableFailureEventArgs = LoadDataTableFailureEventArgs.Create(dataTableAssetName, exception.ToString(), userData); m_LoadDataTableFailureEventHandler(this, loadDataTableFailureEventArgs); ReferencePool.Release(loadDataTableFailureEventArgs); return; } throw; } finally { m_DataTableHelper.ReleaseDataTableAsset(dataTableAsset); } }
private void LoadDataTableSuccessCallback(string dataTableAssetName, object dataTableAsset, float duration, object userData) { try { if (!m_DataTableHelper.LoadDataTable(dataTableAsset, userData)) { throw new GameFrameworkException(string.Format("Load data table failure in helper, asset name '{0}'.", dataTableAssetName)); } } catch (Exception exception) { if (m_LoadDataTableFailureEventHandler != null) { m_LoadDataTableFailureEventHandler(this, new LoadDataTableFailureEventArgs(dataTableAssetName, string.Format("{0}\n{1}", exception.Message, exception.StackTrace), userData)); return; } throw; } finally { m_DataTableHelper.ReleaseDataTableAsset(dataTableAsset); } m_LoadDataTableSuccessEventHandler?.Invoke(this, new LoadDataTableSuccessEventArgs(dataTableAssetName, duration, userData)); }
private void LoadDataTableSuccessCallback(string dataTableAssetName, object dataTableAsset, float duration, object userData) { try { if (!m_DataTableHelper.LoadDataTable(dataTableAsset, userData)) { throw new System.Exception(string.Format("Load data table failure in helper, asset name '{0}'.", dataTableAssetName)); } } catch (Exception exception) { if (m_LoadDataTableFailureEventHandler != null) { m_LoadDataTableFailureEventHandler(this, new LoadDataTableFailureEventArgs(dataTableAssetName, exception.ToString(), userData)); return; } throw; } finally { m_DataTableHelper.ReleaseDataTableAsset(dataTableAsset); } if (m_LoadDataTableSuccessEventHandler != null) { m_LoadDataTableSuccessEventHandler(this, new LoadDataTableSuccessEventArgs(dataTableAssetName, duration, userData)); } }
private void LoadDataTableSuccessCallback(string dataTableAssetName, object dataTableAsset, float duration, object userData) { LoadDataTableInfo loadDataTableInfo = (LoadDataTableInfo)userData; if (loadDataTableInfo == null) { throw new GameFrameworkException("Load data table info is invalid."); } try { if (!m_DataTableHelper.LoadDataTable(dataTableAsset, loadDataTableInfo.LoadType, loadDataTableInfo.UserData)) { throw new GameFrameworkException(Utility.Text.Format("Load data table failure in helper, asset name '{0}'.", dataTableAssetName)); } if (m_LoadDataTableSuccessEventHandler != null) { m_LoadDataTableSuccessEventHandler(this, new LoadDataTableSuccessEventArgs(dataTableAssetName, loadDataTableInfo.LoadType, duration, loadDataTableInfo.UserData)); } } catch (Exception exception) { if (m_LoadDataTableFailureEventHandler != null) { m_LoadDataTableFailureEventHandler(this, new LoadDataTableFailureEventArgs(dataTableAssetName, loadDataTableInfo.LoadType, exception.ToString(), loadDataTableInfo.UserData)); return; } throw; } finally { ReferencePool.Release(loadDataTableInfo); m_DataTableHelper.ReleaseDataTableAsset(dataTableAsset); } }