/// <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); } }
/// <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); }