public static int AquireTexture(string filename) { foreach (int id in textures.Keys) { if (textures[id].Filename == filename) { return(id); } } TextureAsset asset = new TextureAsset(filename); try { asset.Load(); textures.Add(asset.ID, asset); return((int)asset.ID); } catch (FileNotFoundException e) { Debug.LogError("Asset couldn't be loaded. Exception thrown:"); Debug.LogError(e.Message); return(-1); } }
public override Asset <Texture> Clone() { TextureAsset clone = (TextureAsset)MemberwiseClone(); clone.resource = new Texture(resource.CopyToImage()); clone.assignNewID(); return(clone); }
public static void Initialize() { textures = new Dictionary <long, TextureAsset>(); audios = new Dictionary <long, AudioAsset>(); fonts = new Dictionary <long, FontAsset>(); defaultTexture = new TextureAsset("Resources/default/default.png"); defaultAudio = new AudioAsset("Resources/default/default.ogg"); defaultFont = new FontAsset("Resources/default/default.ttf"); try { defaultTexture.Load(); defaultAudio.Load(); defaultFont.Load(); Debug.Log("Default resources loaded."); } catch (FileNotFoundException e) { Debug.LogError(e.Message); throw new NotInitializedException("The default resources couldn't be found. They are required to run the application. Assetmanager initialization cancelled."); } }