public TexturePackage(string packageFile, TextureProvider provider) { Provider = provider; PackageFile = packageFile; Items = new Dictionary<string, TextureItem>(); _loadedItems = new Dictionary<string, TextureItem>(); }
public ITexture GetTexture() { if (!TextureHelper.Exists(Name.ToLowerInvariant())) { TextureProvider.LoadTextureItem(this); } return(TextureHelper.Get(Name.ToLowerInvariant())); }
public ITexture GetTexture(ISynchronizeInvoke invokable) { if (!TextureHelper.Exists(Name.ToLowerInvariant())) { TextureProvider.LoadTextureItem(this); } return(TextureHelper.Get(Name.ToLowerInvariant())); }
public TexturePackage(string packageRoot, string packageRelativePath, TextureProvider provider) { Provider = provider; PackageRoot = packageRoot; PackageRelativePath = packageRelativePath; Items = new Dictionary <string, TextureItem>(); _loadedItems = new Dictionary <string, TextureItem>(); IsBrowsable = true; }
public TexturePackage(string packageRoot, string packageRelativePath, TextureProvider provider) { Provider = provider; PackageRoot = packageRoot; PackageRelativePath = packageRelativePath; Items = new Dictionary<string, TextureItem>(); _loadedItems = new Dictionary<string, TextureItem>(); IsBrowsable = true; }
private static void LoadTextures(TextureProvider provider, IEnumerable <TextureItem> items) { var all = items.Where(x => !TextureHelper.Exists(x.Name.ToLowerInvariant())).ToList(); if (!all.Any()) { return; } provider.LoadTextures(all); }
public static void Deregister(TextureProvider provider) { RegisteredProviders.Remove(provider); }
public static void Register(TextureProvider provider) { provider.CachePath = _cachePath; RegisteredProviders.Add(provider); }
private static void LoadTextures(TextureProvider provider, IEnumerable<TextureItem> items) { var all = items.Where(x => !TextureHelper.Exists(x.Name.ToLowerInvariant())).ToList(); if (!all.Any()) return; provider.LoadTextures(all); }
public static void Register(TextureProvider provider) { RegisteredProviders.Add(provider); }