Beispiel #1
0
        public override void Draw(SuperBatch sb)
        {
            SpriteEffects effects = SpriteEffects.None;

            if (FlipHorizontal)
            {
                effects |= SpriteEffects.FlipHorizontally;
            }

            if (FlipVertical)
            {
                effects |= SpriteEffects.FlipVertically;
            }

            sb.Draw(texture, CoreFunctions.Integerize(Position), SourceRect, Color, Rotation, origin, Scale, effects);
        }
Beispiel #2
0
        public override void Draw(SuperBatch sb)
        {
            Rectangle sourceRect = new Rectangle(0, 0, TileSize, TileSize);

            for (int i = 0; i < Height; i++)
            {
                for (int j = 0; j < Width; j++)
                {
                    int tileValue = Tiles[j, i];

                    // -1 represents a blank tile.
                    if (tileValue > -1)
                    {
                        sourceRect.X = tileValue % tilesPerRow * TileSize;
                        sourceRect.Y = tileValue / tilesPerRow * TileSize;

                        sb.Draw(tilesheet, Position + new Vector2(j, i) * TileSize, sourceRect);
                    }
                }
            }
        }
        public override void Draw(SuperBatch sb)
        {
            SpriteEffects effects = FlipHorizontally ? SpriteEffects.FlipHorizontally : SpriteEffects.None;

            sb.Draw(texture, Position, sourceRect, Color, Rotation, origin, Scale, effects);
        }