2
0
Fork 0
mirror of https://github.com/GTA-ASM/SanAndreasUnity synced 2025-02-24 11:17:11 +00:00

max num players is configurable

This commit is contained in:
in0finite 2019-06-25 22:54:03 +02:00
parent 8020e49a69
commit 5facf5f6e6
2 changed files with 7 additions and 1 deletions
Assets/Scripts

View file

@ -14,7 +14,7 @@ namespace SanAndreasUnity.Net
public static bool dontListen { get { return NetworkServer.dontListen; } set { NetworkServer.dontListen = value; } }
public static int maxNumPlayers => NetworkManager.singleton.maxConnections;
public static int maxNumPlayers { get => NetworkManager.singleton.maxConnections; set { NetworkManager.singleton.maxConnections = value; } }
public static TelepathyTransport telepathyTransport { get { return ((TelepathyTransport)Transport.activeTransport); } }

View file

@ -11,6 +11,7 @@ namespace SanAndreasUnity.UI
string m_port = NetManager.defaultListenPortNumber.ToString();
bool m_dontListen = false;
bool m_dedicatedServer = false;
string m_maxNumPlayersStr = "40";
[SerializeField] string[] m_availableScenes = new string[]{"Main", "ModelViewer"};
int m_selectedSceneIndex = 0;
@ -48,6 +49,9 @@ namespace SanAndreasUnity.UI
m_dedicatedServer = GUILayout.Toggle(m_dedicatedServer, "Dedicated server");
GUILayout.Label("Max num players:");
m_maxNumPlayersStr = GUILayout.TextField(m_maxNumPlayersStr, GUILayout.Width(100));
GUILayout.Label("Map:");
m_selectedSceneIndex = GUILayout.SelectionGrid(m_selectedSceneIndex, m_availableScenes, 4);
@ -64,11 +68,13 @@ namespace SanAndreasUnity.UI
{
int port = int.Parse(m_port);
string scene = m_availableScenes[m_selectedSceneIndex];
ushort maxNumPlayers = ushort.Parse(m_maxNumPlayersStr);
// first start a server, and then change scene
NetManager.onlineScene = scene;
NetManager.dontListen = m_dontListen;
NetManager.maxNumPlayers = maxNumPlayers;
if (m_dedicatedServer)
NetManager.StartServer(port);
else