Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2015
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.62 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Microsoft.Xna.Framework;
  6. using Microsoft.Xna.Framework.Graphics;
  7.  
  8. namespace Platformer2D.Map_Objects
  9. {
  10.     public class Map
  11.     {
  12.         private List<CollisionTiles> collisionTiles;
  13.         public List<CollisionTiles> CollisionTiles
  14.         {
  15.             get
  16.             {
  17.                 return collisionTiles;
  18.             }
  19.         }
  20.  
  21.         private int width, height;
  22.         public int Width
  23.         {
  24.             get
  25.             {
  26.                 return width;
  27.             }
  28.         }
  29.  
  30.         public int Height
  31.         {
  32.             get
  33.             {
  34.                 return height;
  35.             }
  36.         }
  37.  
  38.         public Map()
  39.         {
  40.             collisionTiles = new List<CollisionTiles>();
  41.         }
  42.  
  43.         public void Generate(int[,] map, int size)
  44.         {
  45.             for (int x = 0; x < map.GetLength(1); x++)
  46.             {
  47.                 for (int y = 0; y < map.GetLength(0); y++)
  48.                 {
  49.                     int number = map[y, x];
  50.                     if (number > 0)
  51.                     {
  52.                         collisionTiles.Add(new CollisionTiles(number, new Rectangle(x * size, y * size, size, size)));
  53.                     }
  54.                     width = (x + 1) * size;
  55.                     height = (y + 1) * size;
  56.                 }
  57.             }
  58.         }
  59.  
  60.         public void Draw(SpriteBatch spriteBatch)
  61.         {
  62.             foreach (CollisionTiles tile in collisionTiles)
  63.             {
  64.                 tile.Draw(spriteBatch);
  65.             }
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement