private IEnumerable <T> YieldAssetsOfType <T>() where T : class { var starDotExtension = "*" + AssetReader.Extension <T>(); var paths = Directory.GetFiles(assetRoot, starDotExtension, SearchOption.AllDirectories); foreach (var path in paths) { var assetPath = path .Replace(assetRoot, string.Empty) .Replace(Path.GetFileName(path), Path.GetFileNameWithoutExtension(path)); yield return(Load <T>(assetPath)); } }
public T Load <T>(string assetPath) where T : class { assetPath = AssetManager.CanonicaliseAssetPath(assetPath); assetPaths.Add(assetPath + AssetReader.Extension <T>()); return(null); }