Пример #1
0
 public void InitializeSprite(ContentManager Content, PolarStarSpriteState spriteState)
 {
     TileUnit tileY = spriteState.HorizontalFacing == SpriteState.HorizontalFacing.Left ?
         Convert.ToUInt32(LeftOffset) : Convert.ToUInt32(RightOffset);
     switch (spriteState.VerticalFacing)
     {
         case SpriteState.VerticalFacing.Horizontal:
             tileY += HorizontalOffset;
             break;
         case SpriteState.VerticalFacing.Up:
             tileY += UpOffset;
             break;
         case SpriteState.VerticalFacing.Down:
             tileY += DownOffset;
             break;
         case SpriteState.VerticalFacing.LastVerticalFacing:
             break;
     }
     sprites[spriteState] = new Sprite(Content, SpritePath,
         Units.GameToPixel(PolarStarIndex * GunWidth), Units.TileToPixel(tileY),
         Units.GameToPixel(GunWidth), Units.GameToPixel(GunHeight));
 }