public void PrepareLoadTask(ProgressBarCalucationEvent e, ProgressBarNode node, [JoinAll] ICollection <AssetBundleNode> loadingBundles) { HashSet <AssetBundleInfo> trackedBundles = new HashSet <AssetBundleInfo>(); foreach (AssetBundleNode node2 in loadingBundles) { foreach (AssetBundleInfo info in node2.assetBundlesLoadData.BundlesToLoad) { if (!AssetBundlesStorage.IsStored(info)) { trackedBundles.Add(info); } } foreach (AssetBundleInfo info2 in node2.assetBundlesLoadData.LoadingBundles) { if (!AssetBundlesStorage.IsStored(info2)) { trackedBundles.Add(info2); } } } LoadBundlesTaskComponent component = new LoadBundlesTaskComponent(trackedBundles); node.Entity.AddComponent(component); }
public void PrepareProgressDelayed(NodeAddedEvent e, ProgressBarNode node, SingleNode <AssetBundleDatabaseComponent> assetDb) { base.NewEvent <ProgressBarCalucationEvent>().Attach(node.Entity).ScheduleDelayed(node.resourcesLoadProgressBar.TimeBeforeProgressCalculation); }