Exemple #1
0
 public Image GetAsset(EStyle style, EAsset asset, EAssetModifier modifier)
 {
     lock (assets)
     {
         return(assets.Where(x => x.style == style && asset == x.asset && x.modifier == modifier).First()?.image);
     }
 }
Exemple #2
0
 public void RegisterAsset(EStyle style, EAsset asset, EAssetModifier modifier, Image Image)
 {
     lock (assets)
     {
         if (!HasAsset(style, asset))
         {
             assets.Add(new MusixAssetItem()
             {
                 asset = asset, style = style, image = Image, modifier = modifier
             });
         }
     }
 }
Exemple #3
0
 public void DeregisterAsset(EStyle style, EAsset asset, EAssetModifier modifier, bool Dispose)
 {
     lock (assets)
     {
         MusixAssetItem item = assets.Where(x => x.asset == asset && x.style == style && x.modifier == modifier).First();
         if (item != null)
         {
             if (Dispose)
             {
                 item.image.Dispose();
             }
             assets.Remove(item);
         }
     }
 }
Exemple #4
0
 public bool HasAsset(EStyle style, EAsset asset, EAssetModifier modifier)
 {
     return(GetAsset(style, asset, modifier) != null);
 }