Пример #1
0
 public void Draw(SuperBatch sb)
 {
     foreach (SceneLayer layer in layers)
     {
         layer.Draw(sb);
     }
 }
Пример #2
0
 public void Draw(SuperBatch sb)
 {
     foreach (int group in drawOrder)
     {
         entities[group]?.ForEach(e => e.Draw(sb));
     }
 }
Пример #3
0
 public void Draw(SuperBatch sb)
 {
     elements.ForEach(e =>
     {
         if (e.Visible)
         {
             e.Draw(sb);
         }
     });
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
                    }
                }
            }
        }
Пример #6
0
 public virtual void Draw(SuperBatch sb)
 {
 }
Пример #7
0
 public override void Draw(SuperBatch sb)
 {
     sb.Begin(Coordinates.World);
     scene.Draw(sb);
     sb.End();
 }
Пример #8
0
 public override void Draw(SuperBatch sb)
 {
     sb.DrawString(font, Value, CoreFunctions.Integerize(Position), Color, Rotation, origin, Scale);
 }
Пример #9
0
 public abstract void Draw(SuperBatch sb);
Пример #10
0
 public virtual void Draw(SuperBatch sb)
 {
     components?.ForEach(c => c.Draw(sb));
 }
Пример #11
0
        public override void Draw(SuperBatch sb)
        {
            SpriteEffects effects = FlipHorizontally ? SpriteEffects.FlipHorizontally : SpriteEffects.None;

            sb.Draw(texture, Position, sourceRect, Color, Rotation, origin, Scale, effects);
        }