Beispiel #1
0
 public override void Draw(GameTime gametime)
 {
     spriteBatch.Begin();
     spriteBatch.Draw(TrashImage.GetImage("bg-organize"), new Rectangle(0, 0, 800, 600), Color.White);
     foreach (var trash in trashes)
     {
         if (trash.Status != TrashStatus.DISPOSED)
         {
             if (trash.Status == TrashStatus.IDLE)
             {
                 spriteBatch.Draw(TrashImage.GetImage(trash.Name), trash.RectDraw, Color.White);
             }
             else
             {
                 Rectangle rect = trash.RectDraw;
                 rect.Width  *= 3; rect.Width /= 2;
                 rect.Height *= 3; rect.Height /= 2;
                 spriteBatch.Draw(TrashImage.GetImage(trash.Name), rect, Color.White);
             }
         }
     }
     foreach (var trashbin in trashbins)
     {
         spriteBatch.Draw(TrashImage.GetImage(trashbin.Name), trashbin.RectDraw, Color.White);
     }
     spriteBatch.DrawString(spriteFont, "Score : " + this.score.ToString(), new Vector2(350, 0), Color.Black);
     spriteBatch.Draw(TrashImage.GetImage("cursor-organize"), TrashImage.GetSize("cursor-organize"), Color.White);
     spriteBatch.End();
 }
Beispiel #2
0
        public override void Draw(GameTime gametime)
        {
            spriteBatch.Begin();

            spriteBatch.Draw(asphalt, new Rectangle(leftTile, 0, 900, 100), Color.White);
            for (int i = 0; i < 1000 / TILE_SIZE; i++)
            {
                if ((i + parity) % 2 == 0)
                {
                    spriteBatch.Draw(blackTile, new Rectangle(leftTile + i * TILE_SIZE, 70, TILE_SIZE, 30), Color.White);
                }
                else
                {
                    spriteBatch.Draw(whiteTile, new Rectangle(leftTile + i * TILE_SIZE, 70, TILE_SIZE, 30), Color.White);
                }
            }
            for (int i = 0; i < 1000 / TILE_SIZE; i++)
            {
                for (int j = 0; j < 800 / TILE_SIZE; j++)
                {
                    spriteBatch.Draw(sidewalk, new Rectangle(leftTile + i * TILE_SIZE, 100 + j * TILE_SIZE, TILE_SIZE, TILE_SIZE), Color.White);
                }
            }

            spriteBatch.Draw(character.Image, characterPosition, character.RectDraw, Color.White, 0, Vector2.Zero, 1, SpriteEffects.None, 1);

            foreach (var trash in trashes)
            {
                if (trash.Status != TrashStatus.DISPOSED)
                {
                    spriteBatch.Draw(TrashImage.GetImage(trash.Name), trash.RectDraw, Color.White);
                }
            }

            foreach (var trashbin in trashbins)
            {
                trashbin.RectDraw = new Rectangle(trashbin.Type == TrashType.ORGANIC ? leftBin + 70 : leftBin + 150, 90, TrashImage.GetSize(trashbin.Name).Width, TrashImage.GetSize(trashbin.Name).Height);
                if (trashbin.RectDraw.X < 800)
                {
                    spriteBatch.Draw(TrashImage.GetImage(trashbin.Name), trashbin.RectDraw, Color.White);
                }
            }

            spriteBatch.Draw(TrashImage.GetImage("cursor-organize"), TrashImage.GetSize("cursor-organize"), Color.White);

            //spriteBatch.DrawString(spriteFont, "Organik : " + Norganik + ", Inorganik : " + Ninorganik, new Vector2(350, 0), Color.White);
            spriteBatch.DrawString(spriteFont, "Waktu   : " + (GAME_TIME - gametime.TotalGameTime.Seconds) + " detik", new Vector2(550, 0), Color.White);

            spriteBatch.End();
        }