示例#1
0
 /// <summary>
 /// Writes a GimmickLocatorSet to a .lba file.
 /// </summary>
 /// <param name="locatorSet">LocatorSet to write.</param>
 /// <param name="outputPath">Path of the file to write.</param>
 public static void WriteLocatorSet(GimmickLocatorSet locatorSet, string outputPath)
 {
     using (var writer = new BinaryWriter(new FileStream(outputPath, FileMode.Create)))
     {
         Action <int> writeEmptyBytes = numberOfBytes => WriteEmptyBytes(writer, numberOfBytes);
         var          writeFunctions  = new FoxLib.Tpp.GimmickLocatorSet.WriteFunctions(
             writer.Write, writer.Write, writer.Write, writer.Write, writeEmptyBytes);
         FoxLib.Tpp.GimmickLocatorSet.Write(locatorSet, writeFunctions);
     }
 }
示例#2
0
            /// <summary>
            /// Create a NamedGimmickLocatorSet with random values.
            /// </summary>
            /// <param name="locatorCount">Number of locators to generate.</param>
            /// <returns>The generated locatorSet.</returns>
            public static GimmickLocatorSet CreateRandomLocatorSet(int locatorCount)
            {
                var random = new Random();
                Func <NamedGimmickLocator> createLocator = () => CreateLocator(() => GetRandomFloat(random));

                var locators = new List <NamedGimmickLocator>();

                for (int i = 0; i < locatorCount; i++)
                {
                    locators.Add(createLocator());
                }

                var locatorSet = GimmickLocatorSet.NewNamedGimmickLocatorSet(locators);

                return(locatorSet);
            }