Added Mod Loading & Unloading

This commit is contained in:
Bob Da Ross
2021-11-06 11:24:38 -05:00
parent 1f888260f2
commit cf51b5f0e7
4 changed files with 21 additions and 8 deletions

View File

@@ -91,11 +91,12 @@ namespace SeamlessClientPlugin.SeamlessTransfer
if (!DownloadSuccess)
return;
/*
MySession.Static.ScriptManager.LoadData();
MyDefinitionManager.Static.LoadData(TargetServerMods);
MyLocalCache.PreloadLocalInventoryConfig();
SeamlessClient.TryShow("Finished transfering!");
*/
}

View File

@@ -10,8 +10,10 @@ using Sandbox.Game.Multiplayer;
using Sandbox.Game.SessionComponents;
using Sandbox.Game.World;
using Sandbox.Game.World.Generator;
using Sandbox.Graphics.GUI;
using Sandbox.ModAPI;
using SeamlessClientPlugin.Utilities;
using SpaceEngineers.Game.GUI;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
@@ -134,11 +136,11 @@ namespace SeamlessClientPlugin.SeamlessTransfer
string text = ((!string.IsNullOrEmpty(TargetWorld.Checkpoint.CustomSkybox)) ? TargetWorld.Checkpoint.CustomSkybox : MySector.EnvironmentDefinition.EnvironmentTexture);
MyRenderProxy.PreloadTextures(new string[1] { text }, TextureType.CubeMap);
MySession.Static.LoadDataComponents();
MySession.Static.LoadObjectBuildersComponents(TargetWorld.Checkpoint.SessionComponents);
// MySession.Static.LoadObjectBuildersComponents(TargetWorld.Checkpoint.SessionComponents);
MethodInfo A = typeof(MySession).GetMethod("LoadGameDefinition", BindingFlags.Instance | BindingFlags.NonPublic);
A.Invoke(MySession.Static, new object[] { TargetWorld.Checkpoint });
//MethodInfo A = typeof(MySession).GetMethod("LoadGameDefinition", BindingFlags.Instance | BindingFlags.NonPublic);
// A.Invoke(MySession.Static, new object[] { TargetWorld.Checkpoint });
@@ -426,6 +428,10 @@ namespace SeamlessClientPlugin.SeamlessTransfer
MyMultiplayer.Static.ReplicationLayer.Dispose();
MyMultiplayer.Static.Dispose();
MyMultiplayer.Static = null;
//Close any respawn screens that are open
MyGuiScreenMedicals.Close();
}
private void RemoveOldEntities()