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(); } }