35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
using UnityEngine;
|
|
|
|
public sealed class FactoryLobbyCodeView : MonoBehaviour
|
|
{
|
|
private void OnGUI()
|
|
{
|
|
NetworkSessionController session = NetworkSessionController.Instance;
|
|
if (session == null || !session.IsOnline) return;
|
|
|
|
GUI.Box(new Rect(24, 24, 340, 112), string.Empty);
|
|
GUILayout.BeginArea(new Rect(42, 42, 304, 76));
|
|
if (session.IsHost)
|
|
{
|
|
if (session.ConnectionMode == NetworkConnectionMode.Lan)
|
|
{
|
|
GUILayout.Label("LAN HOST");
|
|
GUILayout.Label($"Same PC: 127.0.0.1:{session.LanPort}");
|
|
}
|
|
else
|
|
{
|
|
GUILayout.Label("LOBBY CODE");
|
|
GUILayout.Label(string.IsNullOrEmpty(session.JoinCode) ? "Generating..." : session.JoinCode);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
string connectionName = session.ConnectionMode == NetworkConnectionMode.Lan
|
|
? "LAN"
|
|
: "RELAY";
|
|
GUILayout.Label($"CONNECTED VIA {connectionName}");
|
|
}
|
|
GUILayout.EndArea();
|
|
}
|
|
}
|