Exemplo n.º 1
0
        private void Print(TypeToPrint printType, IEnumerable <Vector3> list)
        {
            /*
             * Extension method for the print String to allow vectors to be passed
             */
            var strList = list.Select(joint => joint.ToString()).ToList();

            Print(printType, strList);
        }
Exemplo n.º 2
0
        private void Print(TypeToPrint printType, List <string> list)
        {
            switch (printType)
            {
            case TypeToPrint.FullDebug:
            {
                _printer.FileStreamField = File.Create(dataFile.debugPath + dataFile.debugFileName);
                foreach (var line in list)
                {
                    _printer.PrintList(line, dataFile.debugPath, dataFile.debugFileName);
                }

                break;
            }

            case TypeToPrint.Vectors:
            {
                _printer.FileStreamField = File.Create(dataFile.debugPath + dataFile.vectorFileName);
                foreach (var line in list)
                {
                    _printer.PrintList(line, dataFile.debugPath, dataFile.vectorFileName);
                }

                break;
            }

            case TypeToPrint.VectorsNormalised:
            {
                _printer.FileStreamField = File.Create(dataFile.debugPath + dataFile.normVecFileName);
                foreach (var line in list)
                {
                    _printer.PrintList(line, dataFile.debugPath, dataFile.normVecFileName);
                }

                break;
            }

            case TypeToPrint.All:
            {
                //HANDLED IN CALLING METHOD
                break;
            }

            case TypeToPrint.NewCharacter:
            {
                _printer.FileStreamField =
                    File.Create(dataFile.bandFilePath + dataFile.GetCharacterFile(characterToSerialize));
                foreach (var line in list)
                {
                    _printer.PrintList(line, dataFile.bandFilePath,
                                       dataFile.GetCharacterFile(characterToSerialize));
                }
                break;
            }

            default:
            {
                throw new ArgumentOutOfRangeException(nameof(list), list, null);
            }
            }
        }