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); }
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); }