Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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");
            }
        }
Ejemplo n.º 3
0
 /// <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);
         }
     }
 }
Ejemplo n.º 4
0
        public void Add_GivenEmptyString()
        {
            string number         = "";
            int    expectedResult = 0;
            int    result         = Converter.Add(number);

            Assert.AreEqual(expectedResult, result);
        }
Ejemplo n.º 5
0
        public void Add_ValidGivenNumber()
        {
            string number         = "12";
            int    expectedResult = 12;
            int    result         = Converter.Add(number);

            Assert.AreEqual(expectedResult, result);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        public void Empty_string_returns_int_0()
        {
            var stringOfNumbers = " ";
            var stringConverter = new Converter();

            var result = stringConverter.Add(stringOfNumbers);

            Assert.AreEqual(0, result);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        public void String_of_1000_returns_int_1000()
        {
            var stringOfNumbers = "1000";
            var stringConverter = new Converter();

            var result = stringConverter.Add(stringOfNumbers);

            Assert.AreEqual(1000, result);
        }
Ejemplo n.º 10
0
        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);
        }