feat: added "menu" panic button
This avoids restarting the game when encountering an unknown issue.
This commit is contained in:
parent
b9a7a1c479
commit
34d9e9261e
4 changed files with 46 additions and 3 deletions
|
|
@ -1,7 +1,11 @@
|
|||
using System;
|
||||
using System.IO;
|
||||
using GB.Core;
|
||||
using GB.Networking.Utils;
|
||||
using GB.Platform.Lobby;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Analytics;
|
||||
using UnityEngine.SceneManagement;
|
||||
|
||||
namespace GBSU.Addons;
|
||||
public class Helper
|
||||
|
|
@ -83,4 +87,32 @@ public class Helper
|
|||
Plugin.Log.LogInfo("Set custom rotation config path at " + GameConfigPath);
|
||||
}
|
||||
}
|
||||
|
||||
public static void SwitchToMenu()
|
||||
{
|
||||
if (hosting)
|
||||
{
|
||||
GBSUGui.PushError("Please press the Stop server button instead!");
|
||||
}
|
||||
else
|
||||
{
|
||||
// uhm, time to panic!
|
||||
|
||||
// let's begin by disconnecting if theres an active connection
|
||||
try
|
||||
{
|
||||
GBNetUtils.DisconnectSelf(false);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Plugin.Log.LogWarning("Couldn't disconnect from server:\n" + e);
|
||||
}
|
||||
|
||||
// go back to main menu
|
||||
SceneManager.LoadScene(Global.MENU_SCENE_NAME);
|
||||
|
||||
// make sure our lobby state is menu
|
||||
LobbyManager.Instance.LobbyStates.SelfState = LobbyState.Game.Menu;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue