public void SetBorder(string border, TileBorder b) { this.GetType().GetField(border).SetValue(this, b); if (b != null) { b.AddListener(this); } }
public Tile(List <string> rows, int tileId) { TileId = tileId; Raw = rows.ToArray(); _originalLeft = new TileBorder(rows.Select(r => r[0]).ToArray()); _originalRight = new TileBorder(rows.Select(r => r[rows.Count - 1]).ToArray()); _originalTop = new TileBorder(rows[0].ToCharArray()); _originalBottom = new TileBorder(rows[^ 1].ToCharArray());
/// <summary> /// Gets the tile borders. /// </summary> /// <returns>A list of TileBorders.</returns> public List <TileBorder> GetTileBorders() { List <TileBorder> ret = new List <TileBorder>(); if (selection == null) { return(ret); } TileBorder tb = new TileBorder(selection.Left, selection.Top, selection.Width, selection.Height); ret.Add(tb); return(ret); }