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); }
private void InitCell(GridPoint2 point, SpriteCell cell) { cell.Color = colors[point.GetColor(colorFunction)]; }