Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public abstract void Draw(GameState gameState, float x, float y, Rail rail);