public void Dispose() { m_ResourceManager = null; m_DataProviderHelper = null; m_LoadAssetCallbacks = null; m_LoadBinaryCallbacks = null; }
/// <summary> /// 创建数据提供者。 /// </summary> /// <typeparam name="T">数据提供者的持有者的类型。</typeparam> /// <param name="owner">数据提供者的持有者。</param> /// <param name="dataProviderHelper">数据提供者辅助器。</param> /// <returns></returns> internal static IDataProvider <T> Create <T>(T owner, IDataProviderHelper <T> dataProviderHelper) { if (owner == null) { throw new Exception("Owner is invalid."); } ResourceComponent resourceManager = CentorPivot.This.GetComponent <ResourceComponent>(); if (resourceManager == null) { throw new Exception("Resource manager is invalid."); } if (dataProviderHelper == null) { throw new Exception("Data provider helper is invalid."); } DataProvider <T> dataProvider = new DataProvider <T>(owner); dataProvider.SetResourceManager(resourceManager); dataProvider.SetDataProviderHelper(dataProviderHelper); return(dataProvider); }
/// <summary> /// 初始化数据表管理器的新实例。 /// </summary> public DataTableManager() { m_DataTables = new Dictionary <TypeNamePair, DataTableBase>(); m_ResourceManager = null; m_DataProviderHelper = null; m_DataTableHelper = null; }
/// <summary> /// 初始化数据提供者的新实例。 /// </summary> /// <param name="owner">数据提供者的持有者。</param> public DataProvider(T owner) { m_Owner = owner; m_LoadAssetCallbacks = new LoadAssetCallbacks(LoadAssetSuccessCallback, LoadAssetOrBinaryFailureCallback, LoadAssetUpdateCallback, LoadAssetDependencyAssetCallback); m_LoadBinaryCallbacks = new LoadBinaryCallbacks(LoadBinarySuccessCallback, LoadAssetOrBinaryFailureCallback); m_ResourceManager = null; m_DataProviderHelper = null; }
/// <summary> /// 设置数据提供者辅助器。 /// </summary> /// <param name="dataProviderHelper">数据提供者辅助器。</param> internal void SetDataProviderHelper(IDataProviderHelper <T> dataProviderHelper) { if (dataProviderHelper == null) { throw new GameFrameworkException("Data provider helper is invalid."); } m_DataProviderHelper = dataProviderHelper; }
/// <summary> /// 设置数据提供者辅助器。 /// </summary> /// <param name="dataProviderHelper">数据提供者辅助器。</param> public void SetDataProviderHelper(IDataProviderHelper <T> dataProviderHelper) { if (dataProviderHelper == null) { throw new Exception("Data provider helper is invalid."); } m_DataProviderHelper = dataProviderHelper; }
/// <summary> /// 设置数据表数据提供者辅助器。 /// </summary> /// <param name="dataProviderHelper">数据表数据提供者辅助器。</param> public void SetDataProviderHelper(IDataProviderHelper <DataTableBase> dataProviderHelper) { if (dataProviderHelper == null) { throw new GameFrameworkException("Data provider helper is invalid."); } m_DataProviderHelper = dataProviderHelper; }
/// <summary> /// 初始化数据提供者的新实例。 /// </summary> /// <param name="owner">数据提供者的持有者。</param> internal DataProvider(T owner) { m_Owner = owner; m_LoadAssetCallbacks = new LoadAssetCallbacks(LoadAssetSuccessCallback, LoadAssetOrBinaryFailureCallback, LoadAssetUpdateCallback, LoadAssetDependencyAssetCallback); m_LoadBinaryCallbacks = new LoadBinaryCallbacks(LoadBinarySuccessCallback, LoadAssetOrBinaryFailureCallback); m_ResourceManager = null; m_DataProviderHelper = null; m_ReadDataSuccessEventHandler = null; m_ReadDataFailureEventHandler = null; m_ReadDataUpdateEventHandler = null; m_ReadDataDependencyAssetEventHandler = null; }
public BaseDataProvider(string dataProviderName, string idTablePrefix, string parentTemplateId) { this.IdTablePrefix = idTablePrefix; this.ParentTemplateId = parentTemplateId; var container = Bootstrapper.Container; this.DataProviderHelper = container.GetInstance <IDataProviderHelper>(); this.SettingsHelper = container.GetInstance <ISettingsHelper>(); var factory = container.GetInstance <IDataProviderDamHelperFactory>(); this.DataProviderDamHelper = factory.CreateNew(dataProviderName); }
/// <summary> /// 创建数据提供者。 /// </summary> /// <typeparam name="T">数据提供者的持有者的类型。</typeparam> /// <param name="owner">数据提供者的持有者。</param> /// <param name="resourceManager">资源管理器。</param> /// <param name="dataProviderHelper">数据提供者辅助器。</param> /// <returns></returns> public static IDataProvider <T> Create <T>(T owner, IResourceManager resourceManager, IDataProviderHelper <T> dataProviderHelper) { if (owner == null) { throw new GameFrameworkException("Owner is invalid."); } if (resourceManager == null) { throw new GameFrameworkException("Resource manager is invalid."); } if (dataProviderHelper == null) { throw new GameFrameworkException("Data provider helper is invalid."); } DataProvider <T> dataProvider = new DataProvider <T>(owner); dataProvider.SetResourceManager(resourceManager); dataProvider.SetDataProviderHelper(dataProviderHelper); return(dataProvider); }
/// <summary> /// 设置本地化数据提供者辅助器。 /// </summary> /// <param name="dataProviderHelper">本地化数据提供者辅助器。</param> public void SetDataProviderHelper(IDataProviderHelper <ILocalizationManager> dataProviderHelper) { m_DataProvider.SetDataProviderHelper(dataProviderHelper); }
/// <summary> /// 设置全局配置数据提供者辅助器。 /// </summary> /// <param name="dataProviderHelper">全局配置数据提供者辅助器。</param> public void SetDataProviderHelper(IDataProviderHelper <IConfigManager> dataProviderHelper) { m_DataProvider.SetDataProviderHelper(dataProviderHelper); }
/// <summary> /// 设置数据提供者辅助器。 /// </summary> /// <param name="dataProviderHelper">数据提供者辅助器。</param> internal void SetDataProviderHelper(IDataProviderHelper <DataTableBase> dataProviderHelper) { m_DataProvider.SetDataProviderHelper(dataProviderHelper); }
/// <summary> /// 设置数据提供者辅助器。 /// </summary> /// <param name="dataProviderHelper">数据提供者辅助器。</param> public void SetDataProviderHelper(IDataProviderHelper <DataTableProvider> dataProviderHelper) { m_DataProvider.SetDataProviderHelper(dataProviderHelper); }
/// <summary> /// 初始化数据表管理器的新实例。 /// </summary> public void OnAwake() { m_DataTables = new Dictionary <TypeNamePair, DataTableProvider>(); m_DataProviderHelper = null; }
/// <summary> /// 设置数据提供者辅助器。 /// </summary> /// <param name="dataProviderHelper">数据提供者辅助器。</param> internal void SetDataProviderHelper(IDataProviderHelper <LocalizationProvider> dataProviderHelper) { m_DataProvider.SetDataProviderHelper(dataProviderHelper); }