Ejemplo n.º 1
0
        public static IEnumerable <GridPoint2> GetEdgeFaces(GridPoint2 point)
        {
            var color = point.GetColor(2, 2, 2);

            var faces = new StructList <GridPoint2>();

            switch (color)
            {
            case 0:
                //error!
                break;

            case 2:
                faces.Add(point + RectPoint.North);
                faces.Add(point + RectPoint.South);
                break;

            case 1:
                faces.Add(point + RectPoint.East);
                faces.Add(point + RectPoint.West);
                break;

                /*case 2:
                 * faces.Add(point + RectPoint.NorthEast);
                 * faces.Add(point + RectPoint.NorthWest);
                 * faces.Add(point + RectPoint.SouthEast);
                 * faces.Add(point + RectPoint.SouthWest);
                 * break;*/
            }

            return(faces);
        }
Ejemplo n.º 2
0
 private void InitCell(GridPoint2 point, SpriteCell cell)
 {
     cell.Color = colors[point.GetColor(colorFunction)];
 }