public IObservable <AssetBundle> LoadWithDependenciesAsObservable(string assetBundleName) { if (!SingleManifest.GetDirectDependencies(assetBundleName).Any()) { return(LoadAsObservable(assetBundleName)); } return(SingleManifest .GetDirectDependencies(assetBundleName) // 再帰的に依存 AssetBundle を読み込む .Select(LoadWithDependenciesAsObservable) .WhenAll() .SelectMany(_ => LoadAsObservable(assetBundleName))); }
public Hash128 ResolveAssetBundleHash(string assetBundleName) { return(SingleManifest.GetAssetBundleHash(assetBundleName)); }