Esempio n. 1
0
 public TexturePackage(string packageFile, TextureProvider provider)
 {
     Provider = provider;
     PackageFile = packageFile;
     Items = new Dictionary<string, TextureItem>();
     _loadedItems = new Dictionary<string, TextureItem>();
 }
Esempio n. 2
0
 public ITexture GetTexture()
 {
     if (!TextureHelper.Exists(Name.ToLowerInvariant()))
     {
         TextureProvider.LoadTextureItem(this);
     }
     return(TextureHelper.Get(Name.ToLowerInvariant()));
 }
Esempio n. 3
0
 public ITexture GetTexture(ISynchronizeInvoke invokable)
 {
     if (!TextureHelper.Exists(Name.ToLowerInvariant()))
     {
         TextureProvider.LoadTextureItem(this);
     }
     return(TextureHelper.Get(Name.ToLowerInvariant()));
 }
Esempio n. 4
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. 5
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. 6
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. 7
0
 public static void Deregister(TextureProvider provider)
 {
     RegisteredProviders.Remove(provider);
 }
Esempio n. 8
0
 public static void Register(TextureProvider provider)
 {
     provider.CachePath = _cachePath;
     RegisteredProviders.Add(provider);
 }
Esempio n. 9
0
 public static void Register(TextureProvider provider)
 {
     provider.CachePath = _cachePath;
     RegisteredProviders.Add(provider);
 }
Esempio n. 10
0
 public static void Deregister(TextureProvider provider)
 {
     RegisteredProviders.Remove(provider);
 }
Esempio n. 11
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. 12
0
 public static void Register(TextureProvider provider)
 {
     RegisteredProviders.Add(provider);
 }