Exemple #1
0
 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);
        }
Exemple #3
0
 /// <summary>
 /// 初始化数据表管理器的新实例。
 /// </summary>
 public DataTableManager()
 {
     m_DataTables         = new Dictionary <TypeNamePair, DataTableBase>();
     m_ResourceManager    = null;
     m_DataProviderHelper = null;
     m_DataTableHelper    = null;
 }
Exemple #4
0
 /// <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;
 }
Exemple #5
0
        /// <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;
        }
Exemple #6
0
        /// <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;
        }
Exemple #7
0
        /// <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;
 }
Exemple #9
0
        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);
        }
Exemple #10
0
        /// <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);
        }
Exemple #11
0
 /// <summary>
 /// 设置本地化数据提供者辅助器。
 /// </summary>
 /// <param name="dataProviderHelper">本地化数据提供者辅助器。</param>
 public void SetDataProviderHelper(IDataProviderHelper <ILocalizationManager> dataProviderHelper)
 {
     m_DataProvider.SetDataProviderHelper(dataProviderHelper);
 }
Exemple #12
0
 /// <summary>
 /// 设置全局配置数据提供者辅助器。
 /// </summary>
 /// <param name="dataProviderHelper">全局配置数据提供者辅助器。</param>
 public void SetDataProviderHelper(IDataProviderHelper <IConfigManager> dataProviderHelper)
 {
     m_DataProvider.SetDataProviderHelper(dataProviderHelper);
 }
Exemple #13
0
 /// <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;
 }
Exemple #16
0
 /// <summary>
 /// 设置数据提供者辅助器。
 /// </summary>
 /// <param name="dataProviderHelper">数据提供者辅助器。</param>
 internal void SetDataProviderHelper(IDataProviderHelper <LocalizationProvider> dataProviderHelper)
 {
     m_DataProvider.SetDataProviderHelper(dataProviderHelper);
 }