public QueryFilter(IEnumerable <Entity> query, World.LayerType filter) { _query = query.GetEnumerator(); _filter = filter; _isDone = false; _isStarted = false; _current = default !;
private static void LoadMeta(ContentManager content, string name, World.LayerType layer) { var meta = Utility.LoadJson <List <JsonBleeder> >(Path.Combine(content.RootDirectory, name)); foreach (var e in meta) { var b = new Bleeder { Texture = content.Load <Texture2D>(e.texture_name), Source = new Rectangle(e.source.x, e.source.y, e.source.width, e.source.height), Layer = layer }; if (e.inset != null) { b.Inset = new RectangleF( (e.inset.x - e.source.x) / (float)e.source.width, (e.inset.y - e.source.y) / (float)e.source.height, e.inset.width / (float)e.source.width, e.inset.height / (float)e.source.height ); } else { b.Inset = new RectangleF(0, 0, 1, 1); } Bleeders.Add(Bleeders.Count, b); } }