public override void Draw(GameState gameState, float x, float y, Rail rail) { SpriteBatch sb = gameState.SpriteBatch; Vector2 offset = rail.GetVehiclePosition(EnterDirection, Position); float rotation = rail.GetVehicleRotation(EnterDirection, Position); x += offset.X; y += offset.Y; //sb.Begin(transformMatrix: gameState.CameraMatrix); sb.Draw(WagonTexture, new Vector2(x, y), null, Color.White, rotation, new Vector2(World.TileSize / 2, World.TileSize / 2), 1, SpriteEffects.None, 0.2f); if (Payload != null) { sb.Draw(Payload.Texture, new Vector2(x, y), null, Payload.Color, rotation, new Vector2(World.TileSize / 2, World.TileSize / 2), 1, SpriteEffects.None, 0.3f); } //sb.End(); }
public abstract void Draw(GameState gameState, float x, float y, Rail rail);