public static bool Intersects(Rectangle objDestRect, Tile a) { if (objDestRect.Intersects(a.DestRect)) { return true; } return false; }
public static bool Contains(Vector2 point, Tile a) { return a.DestRect.Contains((int)point.X, (int)point.Y); }
private bool ReadTiles() { List<Tile> tileColumns; Tile tile; this.Tiles.Capacity = this.offsets.Count; for (int x = 0; x < this.informations.MapWidth; x++) { tileColumns = new List<Tile>(); for (int y = 0; y < this.informations.MapHeight; y++) { tile = new Tile(); tile.Width = this.informations.BlockWidth; tile.Height = this.informations.BlockHeight; tile.Id = this.offsets[(ushort)y * this.informations.MapWidth + x] / 32; tile.Walkable = Convert.ToBoolean(this.blocks[(int)tile.Id].User1); tileColumns.Add(tile); } this.Tiles.Add(tileColumns); } return true; }