Пример #1
0
        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");
        }
Пример #2
0
        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);
        }
Пример #3
0
        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");
            }
        }
Пример #4
0
 internal static void BuildModManifestEntries()
 {
     CachedVersionManifest = VersionManifestUtilities.LoadDefaultManifest();
     ProgressPanel.SubmitWork(BuildModManifestEntriesLoop);
 }