fix: catch more edge cases
This commit is contained in:
parent
5eedbf2f1e
commit
b9a7a1c479
4 changed files with 28 additions and 25 deletions
|
|
@ -7,6 +7,8 @@ namespace GBSU.Addons;
|
|||
public class GBSUClient : MonoBehaviour
|
||||
{
|
||||
public static void JoinServer(string serverip, int serverport)
|
||||
{
|
||||
if (!Helper.hosting)
|
||||
{
|
||||
LobbyManager.Instance.LobbyStates.IP = serverip;
|
||||
LobbyManager.Instance.LobbyStates.Port = serverport;
|
||||
|
|
@ -14,4 +16,9 @@ public class GBSUClient : MonoBehaviour
|
|||
LobbyManager.Instance.LocalBeasts.SetupNetMemberContext(true);
|
||||
MonoSingleton<Global>.Instance.UNetManager.LaunchClient(serverip, serverport);
|
||||
}
|
||||
else
|
||||
{
|
||||
GBSUGui.PushError("You are currently hosting a game! Please stop your server before attempting to join.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -92,26 +92,15 @@ Make sure to download a file from the examples given and rename it to config.jso
|
|||
if (GUI.Button(new Rect(195f, 260f, 170f, 30f), "Join"))
|
||||
{
|
||||
if (LobbyManager.Instance.LobbyStates.SelfState == LobbyState.Game.Online)
|
||||
{
|
||||
if (!Helper.hosting)
|
||||
{
|
||||
GBSUClient.JoinServer(Helper.serverip, Helper.serverport);
|
||||
}
|
||||
else
|
||||
{
|
||||
PushError("You are currently hosting a match! Please restart the game before attempting to join.");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
PushError("Failed to join lobby! Please select the Online option in-game before joining.");
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
PushError("Couldn't find the -ip CLI argument. Please refer to the documentation.");
|
||||
}
|
||||
|
||||
if (GUI.Button(new Rect(20f, 295f, 170f, 30f), "Cap FPS to 60"))
|
||||
{
|
||||
|
|
|
|||
|
|
@ -34,6 +34,8 @@ public class GBSUServer : MonoBehaviour
|
|||
}
|
||||
|
||||
public static void StartServer()
|
||||
{
|
||||
if (!Helper.hosting)
|
||||
{
|
||||
Helper.hosting = true;
|
||||
AudioListener.volume = 0; // mute game audio
|
||||
|
|
@ -45,6 +47,7 @@ public class GBSUServer : MonoBehaviour
|
|||
MonoSingleton<Global>.Instance.UNetManager.LaunchServer(serverConfig); // launch the server with the server config
|
||||
MonoSingleton<Global>.Instance.UNetManager.GetComponent<GameManagerNew>().ChangeRotationConfig(gameConfig, 0); // set server's rotationconfig
|
||||
}
|
||||
}
|
||||
|
||||
public static void StopServer()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -60,6 +60,10 @@ public class Plugin : BaseUnityPlugin
|
|||
{
|
||||
Helper.serverip = CommandLineParser.Instance.GetValueForKey("-ip", false);
|
||||
}
|
||||
else
|
||||
{
|
||||
GBSUGui.PushError("Couldn't find the -ip CLI argument. Please refer to the documentation.");
|
||||
}
|
||||
if (CommandLineParser.Instance.KeyExists("-port"))
|
||||
{
|
||||
int.TryParse(CommandLineParser.Instance.GetValueForKey("-port", false), out Helper.serverport);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue