public static void Initialize(int pixelsPerUnit, Vector2 pivot) { _instance = new GameObject("spriteloader_service").AddComponent <SpriteLoaderService>(); _instance._pixelsToUnit = pixelsPerUnit; _instance._pivot = pivot; _instance._queue = new Dictionary <string, Action <Sprite> >(); }
public RefCountedSprite SpawnTile(int x, int y) { RefCountedSprite sprite; if (_spriteDictionary.TryGetValue(new LRUSpriteDictionary.SpriteID(x, y), out sprite)) { return(sprite); } sprite = new RefCountedSprite(); _spriteDictionary.Add(new LRUSpriteDictionary.SpriteID(x, y), sprite); SpriteLoaderService.LoadSpriteAsync(string.Format(RENDER_URL_SCHEME, x, y, ZoomLevel), sprite.SetSprite); return(sprite); }
void Start() { SpriteLoaderService.Initialize(PIXELS_PER_UNIT, PIVOT); Initialize(); }