コード例 #1
0
ファイル: AnTile.cs プロジェクト: Casron/MapGenerator
 public void SetBorder(string border, TileBorder b)
 {
     this.GetType().GetField(border).SetValue(this, b);
     if (b != null)
     {
         b.AddListener(this);
     }
 }
コード例 #2
0
ファイル: Q20.cs プロジェクト: tomekhotdog/AdventOfCode
            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());
コード例 #3
0
ファイル: Layer.cs プロジェクト: weierstrass1/SMWControlLib-X
        /// <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);
        }