Exemple #1
0
        public override Rectangle GetBounds(RingEntry rng)
        {
            S2RingEntry rng2 = (S2RingEntry)rng;

            switch (rng2.Direction)
            {
            case Direction.Horizontal:
                return(new Rectangle(rng2.X + spr.X, rng2.Y + spr.Y, ((rng2.Count - 1) * spacing) + spr.Width, spr.Height));

            case Direction.Vertical:
                return(new Rectangle(rng2.X + spr.X, rng2.Y + spr.Y, spr.Width, ((rng2.Count - 1) * spacing) + spr.Height));
            }
            return(Rectangle.Empty);
        }
Exemple #2
0
        public override Sprite GetSprite(RingEntry rng)
        {
            S2RingEntry   rng2 = (S2RingEntry)rng;
            List <Sprite> sprs = new List <Sprite>();

            for (int i = 0; i < rng2.Count; i++)
            {
                Sprite tmp = new Sprite(spr);
                switch (rng2.Direction)
                {
                case Direction.Horizontal:
                    tmp.Offset(i * spacing, 0);
                    break;

                case Direction.Vertical:
                    tmp.Offset(0, i * spacing);
                    break;
                }
                sprs.Add(tmp);
            }
            return(new Sprite(sprs.ToArray()));
        }
Exemple #3
0
        public override Sprite GetSprite(RingEntry rng)
        {
            S2RingEntry   rng2 = (S2RingEntry)rng;
            List <Sprite> sprs = new List <Sprite>();

            for (int i = 0; i < rng2.Count; i++)
            {
                switch (rng2.Direction)
                {
                case Direction.Horizontal:
                    sprs.Add(new Sprite(spr.Image, new Point(spr.X + (i * spacing), spr.Y)));
                    break;

                case Direction.Vertical:
                    sprs.Add(new Sprite(spr.Image, new Point(spr.X, spr.Y + (i * spacing))));
                    break;
                }
            }
            Sprite result = new Sprite(sprs.ToArray());

            result.Offset = new Point(spr.X + rng2.X, spr.Y + rng2.Y);
            return(result);
        }
Exemple #4
0
 public virtual Rectangle GetBounds(RingEntry rng, Point camera)
 {
     return(Rectangle.Empty);
 }
Exemple #5
0
#pragma warning disable CS0618 // Type or member is obsolete
        public virtual Rectangle GetBounds(RingEntry rng)
        {
            return(GetBounds(rng, Point.Empty));
        }
Exemple #6
0
 public abstract Sprite GetSprite(RingEntry rng);
Exemple #7
0
 public override Sprite GetSprite(RingEntry rng)
 {
     return(new Sprite(spr.Image, new Point(rng.X + spr.Offset.X, rng.Y + spr.Offset.Y)));
 }
Exemple #8
0
 public override Rectangle GetBounds(RingEntry rng, Point camera)
 {
     return(new Rectangle((rng.X + spr.Offset.X) - camera.X, (rng.Y + spr.Offset.Y) - camera.Y, spr.Image.Width, spr.Image.Height));
 }
Exemple #9
0
 public abstract Rectangle GetBounds(RingEntry rng, Point camera);
Exemple #10
0
 public override Sprite GetSprite(RingEntry rng)
 {
     return(spr);
 }
Exemple #11
0
 public override Rectangle GetBounds(RingEntry rng)
 {
     return(new Rectangle(rng.X + spr.X, rng.Y + spr.Y, spr.Width, spr.Height));
 }