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

@@ -121,13 +121,16 @@ namespace SeamlessClientPlugin.SeamlessTransfer
MethodInfo LoadingScreenDraw = GetMethod(typeof(MyGuiScreenLoading), "DrawInternal", BindingFlags.Instance | BindingFlags.NonPublic);
Patcher.Patch(LoadingScreenDraw, prefix: new HarmonyMethod(GetPatchMethod(nameof(DrawInternal))));
Patcher.Patch(OnJoin, postfix: new HarmonyMethod(GetPatchMethod(nameof(OnUserJoined))));
Patcher.Patch(LoadingAction, prefix: new HarmonyMethod(GetPatchMethod(nameof(LoadMultiplayerSession))));
}
@@ -152,8 +155,8 @@ namespace SeamlessClientPlugin.SeamlessTransfer
private static bool LoadMultiplayerSession(MyObjectBuilder_World world, MyMultiplayerBase multiplayerSession)
{
if (SeamlessClient.IsSwitching)
return true;
//
MyLog.Default.WriteLine("LoadSession() - Start");
@@ -164,6 +167,9 @@ namespace SeamlessClientPlugin.SeamlessTransfer
return false;
}
MyLog.Default.WriteLine("Seamless Downloading mods!");
MyWorkshop.DownloadModsAsync(world.Checkpoint.Mods, delegate (bool success)
{