Fix remote API load order
This commit is contained in:
@@ -17,12 +17,24 @@ namespace Torch.Server.Managers
|
|||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public override void Attach()
|
public override void Attach()
|
||||||
{
|
{
|
||||||
if (MySandboxGame.ConfigDedicated.RemoteApiEnabled && !string.IsNullOrEmpty(MySandboxGame.ConfigDedicated.RemoteSecurityKey))
|
Torch.GameStateChanged += TorchOnGameStateChanged;
|
||||||
|
base.Attach();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
public override void Detach()
|
||||||
|
{
|
||||||
|
Torch.GameStateChanged -= TorchOnGameStateChanged;
|
||||||
|
base.Detach();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void TorchOnGameStateChanged(MySandboxGame game, TorchGameState newstate)
|
||||||
|
{
|
||||||
|
if (newstate == TorchGameState.Loading && MySandboxGame.ConfigDedicated.RemoteApiEnabled && !string.IsNullOrEmpty(MySandboxGame.ConfigDedicated.RemoteSecurityKey))
|
||||||
{
|
{
|
||||||
var myRemoteServer = new MyRemoteServer(MySandboxGame.ConfigDedicated.RemoteApiPort, MySandboxGame.ConfigDedicated.RemoteSecurityKey);
|
var myRemoteServer = new MyRemoteServer(MySandboxGame.ConfigDedicated.RemoteApiPort, MySandboxGame.ConfigDedicated.RemoteSecurityKey);
|
||||||
LogManager.GetCurrentClassLogger().Info($"Remote API started on port {myRemoteServer.Port}");
|
LogManager.GetCurrentClassLogger().Info($"Remote API started on port {myRemoteServer.Port}");
|
||||||
}
|
}
|
||||||
base.Attach();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user