public static void Prefix() { DataManager dm = SceneSingletonBehavior <DataManagerUnityInstance> .Instance.DataManager; RLog.LogWrite("Forcing refresh of BTRL Manifest..."); Traverse.Create(dm.ResourceLocator).Property("manifest").SetValue(VersionManifestUtilities.LoadDefaultManifest()); RLog.LogWrite(" DONE"); Traverse refreshTypedEntriesT = Traverse.Create(dm.ResourceLocator).Method("RefreshTypedEntries"); RLog.LogWrite("Forcing refresh of TypedEntities to prevent Shadowhawk DLC bug..."); refreshTypedEntriesT.GetValue(); RLog.LogWrite(" DONE"); }
internal static void BuildCachedManifest() { // First load the default battletech manifest, then it'll get appended to VersionManifest vanillaManifest = VersionManifestUtilities.LoadDefaultManifest(); // Wrapper to be able to submit a parameterless work function IEnumerator <ProgressReport> NestedFunc() { IEnumerator <ProgressReport> reports = BuildCachedManifestLoop(vanillaManifest); while (reports.MoveNext()) { yield return(reports.Current); } } ProgressPanel.SubmitWork(NestedFunc); }
public static void Prefix() { DataManager dm = SceneSingletonBehavior <DataManagerUnityInstance> .Instance.DataManager; Stopwatch sw = new Stopwatch(); sw.Start(); if (ModTek.Config.EnableDebugLogging) { RLog.LogWrite("Forcing refresh of BTRL Manifest...\n"); } Traverse.Create(dm.ResourceLocator).Property("manifest").SetValue(VersionManifestUtilities.LoadDefaultManifest()); sw.Stop(); if (ModTek.Config.EnableDebugLogging) { RLog.LogWrite($"Refresh of BTRL manifest complete in {sw.ElapsedMilliSeconds}ms \n"); } sw.Restart(); if (ModTek.Config.EnableDebugLogging) { RLog.LogWrite("Forcing refresh of TypedEntities to prevent Shadowhawk DLC bug...\n"); } Traverse refreshTypedEntriesT = Traverse.Create(dm.ResourceLocator).Method("RefreshTypedEntries"); refreshTypedEntriesT.GetValue(); sw.Stop(); if (ModTek.Config.EnableDebugLogging) { RLog.LogWrite($"Forced refresh of TypedEntities complete in {sw.ElapsedMilliSeconds}ms\n"); } }
internal static void BuildModManifestEntries() { CachedVersionManifest = VersionManifestUtilities.LoadDefaultManifest(); ProgressPanel.SubmitWork(BuildModManifestEntriesLoop); }