private static void ReadTracks() { string inFolder = @"C:\Users\Sebastian\Dropbox\Projects\POD\Original Tracks\"; foreach (string inFilePath in Directory.GetFiles(inFolder, "*.bl4")) { var name = "Plant21"; // Ignore partly broken files. if (inFilePath.Contains("Arcade++")) { continue; } if (inFilePath.Contains("Forest")) { continue; } if (!(new CultureInfo("en-GB").CompareInfo.IndexOf(inFilePath, name, CompareOptions.IgnoreCase) >= 0)) // should be fr-FR? { continue; } string fileName = Path.GetFileName(inFilePath); var circuit = new Circuits.Circuit(inFilePath); Converter converter = new Converter(); converter.Add(circuit); converter.Save(string.Format(@"{0}\{1}\{1}.obj", @"C:\Users\Sebastian\Documents\Unity Projects\PoD\Assets\Circuits", name)); } }
private static void ReadCars() { string inFolder = @"D:\Program Files\GOG Games\POD GOLD\DATA\BINARY\VOITURES\"; foreach (string inFilePath in Directory.GetFiles(inFolder, "*.bv4")) { // Ignore partly broken files. if (inFilePath.Contains("Arcade++")) { continue; } if (!inFilePath.Contains("ALIEN.BV4")) { continue; } string fileName = Path.GetFileName(inFilePath); var car = new Cars.Car(inFilePath); Converter converter = new Converter(); converter.Add(car); converter.Save(@"C:\Users\Sebastian\Documents\Unity Projects\PoD\Assets\Cars\Alien\Alien.obj"); } }
/// <summary> /// Adds a converter /// </summary> /// <param name="converter">Child converter</param> internal void Add(Converter converter) { if (converter._atributeTypeToConvert == _atributeTypeToConvert) { _conversion = converter._conversion; _behavior = converter._behavior; foreach (Converter child in converter._children) { Add(child); } } else { Type t = converter._atributeTypeToConvert; Converter child = _children.FirstOrDefault(c => c._atributeTypeToConvert.IsAssignableFrom(t)); if (child == null) { var grandChild = _children.FirstOrDefault(c => t.IsAssignableFrom(c._atributeTypeToConvert)); if (grandChild != null) { _children.Add(converter); converter._children.Add(grandChild); _children.Remove(grandChild); } else { _children.Add(converter); } } else { child.Add(converter); } } }
public void Add_GivenEmptyString() { string number = ""; int expectedResult = 0; int result = Converter.Add(number); Assert.AreEqual(expectedResult, result); }
public void Add_ValidGivenNumber() { string number = "12"; int expectedResult = 12; int result = Converter.Add(number); Assert.AreEqual(expectedResult, result); }
public void Empty_string_to_converter_should_return_blank_string() { var stringOfNumbers = " "; var stringConverter = new Converter(); var result = stringConverter.Add(stringOfNumbers); Assert.AreEqual("0", result); }
public void Empty_string_returns_int_0() { var stringOfNumbers = " "; var stringConverter = new Converter(); var result = stringConverter.Add(stringOfNumbers); Assert.AreEqual(0, result); }
public void String_of_1001_2_returns_2() { var stringOfNumbers = "1001,2"; var stringConverter = new Converter(); var result = stringConverter.Add(stringOfNumbers); Assert.AreEqual(2, result); }
public void String_of_1000_returns_int_1000() { var stringOfNumbers = "1000"; var stringConverter = new Converter(); var result = stringConverter.Add(stringOfNumbers); Assert.AreEqual(1000, result); }
public void String_of_1_comma_2_returns_int_3() { var stringOfNumbers = "1,2"; var stringConverter = new Converter(); var result = stringConverter.Add(stringOfNumbers); Assert.AreEqual(3, result); }