Esempio n. 1
0
 public ITexture GetTexture()
 {
     if (!TextureHelper.Exists(Name.ToLowerInvariant()))
     {
         TextureProvider.LoadTextureItem(this);
     }
     return(TextureHelper.Get(Name.ToLowerInvariant()));
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public static void Deregister(TextureProvider provider)
 {
     RegisteredProviders.Remove(provider);
 }
Esempio n. 5
0
 public static void Register(TextureProvider provider)
 {
     provider.CachePath = _cachePath;
     RegisteredProviders.Add(provider);
 }