PersistentTrails.CraftLoader.loadCraftFromFile C# (CSharp) Method

loadCraftFromFile() public static method

public static loadCraftFromFile ( string fileName ) : List
fileName string
return List
        public static List<PartValue> loadCraftFromFile(string fileName)
        {
            List<PartValue> loadedList = new List<PartValue>();
            PartValue newValue = new PartValue();
            StreamReader stream = new StreamReader(fileName); // exceptions handled by assembleCraft
            string newLine = string.Empty;
            int craftFileFormat = 0;
            int.TryParse(stream.ReadLine(), out craftFileFormat);
            Utilities.debug.debugMessage(String.Concat("Loading crf file, format ", craftFileFormat, ", ", fileName));
            try
            {
                while (!stream.EndOfStream && !(newLine == "[EOF]"))
                {
                    newLine = stream.ReadLine();
                    newValue.partName = newLine;
                    newValue.position = Utilities.parseVector3(stream.ReadLine());
                    newValue.rotation = Utilities.parseQuaternion(stream.ReadLine());
                    float.TryParse(stream.ReadLine(), out newValue.scale);
                    //Debug.Log("finding model " + newValue.partName);
                    newValue.model = findPartModel(newValue.partName);
                    //Debug.Log("model null? " + (newValue.model == null));
                    loadedList.Add(newValue.clone());
                }
            }
            catch (Exception e)
            {
                //Utilities.debug.debugMessage("load craft file error: " + e.ToString());
                Utilities.debug.debugMessage("Got expected exception from streamreader, part list done");
            }
            return loadedList;
        }