示例#1
0
        public void Draw(GameTime gameTime)
        {
            int size = DrawableSystems.Count;

            for (int i = 0; i < size; i++)
            {
                IDrawableSystem system = DrawableSystems.Dequeue();
                system.Draw(gameTime);
                DrawableSystems.Enqueue(system);
            }
        }
 /// <inheritdoc/>
 public override void Draw(GameTime gameTime)
 {
     for (int i = 0; i < _entityDrawableSystemsCount; i++)
     {
         IDrawableSystem system = _entityDrawableSystems[i];
         if (system.BeginDraw())
         {
             system.Draw(gameTime);
             system.EndDraw();
         }
     }
 }
示例#3
0
 public int CompareTo(IDrawableSystem other)
 {
     return(Priority.CompareTo(other.Priority));
 }