private void OnLoadConfigDependencyAsset(object sender, GameFramework.Config.LoadConfigDependencyAssetEventArgs e) { if (m_EnableLoadConfigDependencyAssetEvent) { m_EventComponent.Fire(this, ReferencePool.Acquire <LoadConfigDependencyAssetEventArgs>().Fill(e)); } }
/// <summary> /// 创建加载配置时加载依赖资源事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>创建的加载配置时加载依赖资源事件。</returns> public static LoadConfigDependencyAssetEventArgs Create(GameFramework.Config.LoadConfigDependencyAssetEventArgs e) { LoadConfigInfo loadConfigInfo = (LoadConfigInfo)e.UserData; LoadConfigDependencyAssetEventArgs loadConfigDependencyAssetEventArgs = ReferencePool.Acquire <LoadConfigDependencyAssetEventArgs>(); loadConfigDependencyAssetEventArgs.ConfigName = loadConfigInfo.ConfigName; loadConfigDependencyAssetEventArgs.ConfigAssetName = e.ConfigAssetName; loadConfigDependencyAssetEventArgs.DependencyAssetName = e.DependencyAssetName; loadConfigDependencyAssetEventArgs.LoadedCount = e.LoadedCount; loadConfigDependencyAssetEventArgs.TotalCount = e.TotalCount; loadConfigDependencyAssetEventArgs.UserData = loadConfigInfo.UserData; return(loadConfigDependencyAssetEventArgs); }
/// <summary> /// 填充加载配置时加载依赖资源事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>加载配置时加载依赖资源事件。</returns> public LoadConfigDependencyAssetEventArgs Fill(GameFramework.Config.LoadConfigDependencyAssetEventArgs e) { LoadConfigInfo loadConfigInfo = (LoadConfigInfo)e.UserData; ConfigName = loadConfigInfo.ConfigName; ConfigAssetName = e.ConfigAssetName; DependencyAssetName = e.DependencyAssetName; LoadedCount = e.LoadedCount; TotalCount = e.TotalCount; UserData = loadConfigInfo.UserData; return(this); }
/// <summary> /// 填充加载配置依赖资源事件 /// </summary> /// <param name="e">框架内部事件</param> /// <returns>加载配置依赖资源事件</returns> public LoadConfigDependencyAssetEventArgs Fill(GameFramework.Config.LoadConfigDependencyAssetEventArgs e) { LoadConfigInfo info = e.UserData as LoadConfigInfo; //内部的自定义数据为加载配置信息 ConfigName = info.ConfigName; ConfigAssetName = e.ConfigAssetName; DependencyAssetName = e.DependencyAssetName; LoadedCount = e.LoadedCount; TotalCount = e.TotalCount; UserData = info.UserData; return(this); }