Exemplo n.º 1
0
        /// <summary>
        /// Put this tile's four edges in a block array and return it.
        /// </summary>
        /// <returns>Block array containing this tile's four edges</returns>
        public TileEdge[] GetEdgesArray()
        {
            var edges = new TileEdge[4];

            edges[(int)Globals.CWSide.North] = this.north;
            edges[(int)Globals.CWSide.East]  = this.east;
            edges[(int)Globals.CWSide.South] = this.south;
            edges[(int)Globals.CWSide.West]  = this.west;
            return(edges);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Checks if this edge is identical to some comparison edge
        /// </summary>
        /// <param name="comparisonEdge"></param>
        /// <returns>True if identical, false if not</returns>
#pragma warning disable IDE0051 // Remove unused private members
        private bool _IsIdentical(TileEdge comparisonEdge)
#pragma warning restore IDE0051 // Remove unused private members
        {
            return((this.a == comparisonEdge.a && this.b == comparisonEdge.b) ||
                   (this.a == comparisonEdge.b && this.b == comparisonEdge.a));
        }