/// <summary> /// Adds the elem to map. /// </summary> /// <param name="coord">The coord.</param> /// <param name="elem">The elem.</param> /// <returns></returns> public bool AddElemToMap(Point coord, MapElem elem) { try { _mapArray[coord.Y, coord.X] = elem; for (int i = 0; i < MapStatusString.Length; i++) { if (MapStatusString[i].IndexOf("\\" + Convert.ToString(elem.PictNumber) + "\\", 0, StringComparison.Ordinal) != -1) { _mapArray[coord.Y, coord.X].Status = (MapElemStatus)i; return true; } } } catch { return false; } return false; }
/// <summary> /// Initializes a new instance of the <see cref="Map"/> class. /// Using in Map Editor /// </summary> /// <param name="width">The width.</param> /// <param name="height">The height.</param> public Map(int width, int height) { Width = VisibleXFinish = width; Height = VisibleYFinish = height; VisibleXStart = 0; VisibleYStart = 0; _mapArray = new MapElem[height, width];//[lines,columns] _start = new Point(-1, -1); _finish = new Point(-1, -1); Way = new List<Point>(); _scaledBitmaps = new Bitmap[Bitmaps.Length]; RebuildBitmaps(); for (int i = 0; i < height; i++) for (int j = 0; j < width; j++) _mapArray[i, j] = new MapElem(1, 0, MapElemStatus.CanBuild); }