コード例 #1
0
 public Option <T> GetNext()
 {
     if (iterator.MoveNext())
     {
         return(new Some <T>(iterator.Current));
     }
     else
     {
         return(new None <T>());
     }
 }
コード例 #2
0
ファイル: Main.cs プロジェクト: Siloow/old-projects
        /// <summary>
        /// This is called when the game should draw itself.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.CornflowerBlue);

            spriteBatch.Begin();

            elements.MoveNext();
            //for (int i = 0; i < elementsList.Count; i++)
            //{
            //    spriteBatch.Draw(_blank, elements.Current.DrawRectangle, elements.Current.Color);
            //    elements.MoveNext();
            //}

            foreach (var item in elementsList)
            {
                item.Draw(spriteBatch);
            }

            spriteBatch.End();

            // TODO: Add your drawing code here
            base.Draw(gameTime);
        }
コード例 #3
0
 public bool MoveNext()
 {
     return(decoratedCollection.MoveNext());
 }