Ejemplo n.º 1
0
 public QueryFilter(IEnumerable <Entity> query, World.LayerType filter)
 {
     _query     = query.GetEnumerator();
     _filter    = filter;
     _isDone    = false;
     _isStarted = false;
     _current   = default !;
Ejemplo n.º 2
0
        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);
            }
        }