public Texture2D getImage(string uri, bool loadFromDefaults) { if (string.IsNullOrEmpty(uri)) { return(null); } if (images.ContainsKey(uri)) { return(images[uri].Texture); } else { var holder = new Texture2DHolder(fixPath(uri), type); holder.Load(); if (holder.Loaded()) { images.Add(uri, holder); return(holder.Texture); } else if (loadFromDefaults) { // Load from defaults holder = new Texture2DHolder(defaultPath(uri), type); holder.Load(); if (holder.Loaded()) { Debug.Log(uri + " loaded from defaults..."); images.Add(uri, holder); return(holder.Texture); } else { Debug.LogWarning("Unable to load " + uri); return(null); } } else { return(null); } } }
public Sprite getSprite(string uri) { if (uri == null) { return(null); } if (images.ContainsKey(uri)) { return(images[uri].Sprite); } else { var holder = new Texture2DHolder(fixPath(uri), type); holder.Load(); if (holder.Loaded()) { images.Add(uri, holder); return(holder.Sprite); } else { // Load from defaults holder = new Texture2DHolder(defaultPath(uri), type); holder.Load(); if (holder.Loaded()) { Debug.Log(uri + " loaded from defaults..."); images.Add(uri, holder); return(holder.Sprite); } else { Debug.LogWarning("Unable to load " + uri); return(null); } } } }