public SpritePool(String path, String layer, String origin, bool additive, SpriteGroup spriteGroup) { this.path = path; this.layer = layer; this.origin = origin; this.additive = additive; this.spriteGroup = spriteGroup; }
private SpritePool GetPool(String path, String layer, String origin, bool additive, SpriteGroup spriteGroup, int poolGroup) { String key = GetKey(path, layer, origin, additive, spriteGroup, poolGroup); SpritePool pool; if (!pools.TryGetValue(key, out pool)) { pool = new SpritePool(path, layer, origin, additive, spriteGroup); pools.Add(key, pool); } return pool; }
private int GetSpriteGroupId(SpriteGroup spriteGroup) { if (spriteGroup == null) return -1; var index = spriteGroups.IndexOf(spriteGroup); if (index < 0) { spriteGroups.Add(spriteGroup); return spriteGroups.Count - 1; } return index; }
private int GetSpriteGroupId(SpriteGroup spriteGroup) { if (spriteGroup == null) { return(-1); } var index = spriteGroups.IndexOf(spriteGroup); if (index < 0) { spriteGroups.Add(spriteGroup); return(spriteGroups.Count - 1); } return(index); }
public SpriteGenerator Get(double startTime, double endTime, String path, String layer, String origin, bool additive, SpriteGroup spriteGroup, int poolGroup) { return GetPool(path, layer, origin, additive, spriteGroup, poolGroup).Get(startTime, endTime); }
private String GetKey(String path, String layer, String origin, bool additive, SpriteGroup spriteGroup, int poolGroup) { return path + "#" + layer + "#" + origin + "#" + (additive ? "1" : "0") + "#" + GetSpriteGroupId(spriteGroup) + "#" + poolGroup; }
public SpriteGenerator Get(double startTime, double endTime, String path, String layer, String origin, bool additive, SpriteGroup spriteGroup, int poolGroup) { return(GetPool(path, layer, origin, additive, spriteGroup, poolGroup).Get(startTime, endTime)); }
private String GetKey(String path, String layer, String origin, bool additive, SpriteGroup spriteGroup, int poolGroup) { return(path + "#" + layer + "#" + origin + "#" + (additive ? "1" : "0") + "#" + GetSpriteGroupId(spriteGroup) + "#" + poolGroup); }
private SpritePool GetPool(String path, String layer, String origin, bool additive, SpriteGroup spriteGroup, int poolGroup) { String key = GetKey(path, layer, origin, additive, spriteGroup, poolGroup); SpritePool pool; if (!pools.TryGetValue(key, out pool)) { pool = new SpritePool(path, layer, origin, additive, spriteGroup); pools.Add(key, pool); } return(pool); }