コード例 #1
0
        /// <summary>
        /// Coordinates check should be outside
        /// </summary>
        public virtual void Add(IPlaceable placeable, Placeable.Side sideSnapping)
        {
            var coords = placeable.GetIntegerCoords();

            if (placeable.IsFullBlock) // fill all sides
            {
                foreach (Placeable.Side eachSide in Enum.GetValues(typeof(Placeable.Side)))
                {
                    map[coords.x, coords.y, coords.z].Place(placeable, eachSide);
                }
            }
            else // fill specific part
            {
                map[coords.x, coords.y, coords.z].Place(placeable, sideSnapping);
            }
        }