public void Draw(SuperBatch sb) { foreach (SceneLayer layer in layers) { layer.Draw(sb); } }
public void Draw(SuperBatch sb) { foreach (int group in drawOrder) { entities[group]?.ForEach(e => e.Draw(sb)); } }
public void Draw(SuperBatch sb) { elements.ForEach(e => { if (e.Visible) { e.Draw(sb); } }); }
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 virtual void Draw(SuperBatch sb) { }
public override void Draw(SuperBatch sb) { sb.Begin(Coordinates.World); scene.Draw(sb); sb.End(); }
public override void Draw(SuperBatch sb) { sb.DrawString(font, Value, CoreFunctions.Integerize(Position), Color, Rotation, origin, Scale); }
public abstract void Draw(SuperBatch sb);
public virtual void Draw(SuperBatch sb) { components?.ForEach(c => c.Draw(sb)); }
public override void Draw(SuperBatch sb) { SpriteEffects effects = FlipHorizontally ? SpriteEffects.FlipHorizontally : SpriteEffects.None; sb.Draw(texture, Position, sourceRect, Color, Rotation, origin, Scale, effects); }