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(); }
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(); }