public void Draw() { EnumFiguresColors.Color color; for (int i = 0; i < _sizeArray; i++) { if (i < NumbersColorsList.LongCount()) { color = (EnumFiguresColors.Color)Enum.GetValues(typeof(EnumFiguresColors.Color)).GetValue(NumbersColorsList[i]); } else { color = (EnumFiguresColors.Color)Enum.GetValues(typeof(EnumFiguresColors.Color)).GetValue(NumbersColorsList[0]); } if (_arrayFigures[i].IsExist()) { _arrayFigures[i].Draw((ConsoleColor)color); } _arrayFigures[i].Print(); Console.ReadKey(); } }
private void MenuColor() { Console.Write("Colors:\n\t0 - gray\n\t1 - blue\n\t2 - green\n\t3 - red\n\t4 - yellow\n\t5 - white\n" + "Make a selection separated by a comma: "); string[] arrayChars = Console.ReadLine().Split(",. ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); foreach (string choiseChar in arrayChars) { int choiseInt; if (!int.TryParse(choiseChar, out choiseInt)) { throw new ArgumentException("Argument invalid!"); } else if ((choiseInt >= 0) && (choiseInt < 6)) { NumbersColorsList.Add(choiseInt); } else { NumbersColorsList.Add(0); } } }