using System.Collections; using System.Collections.Generic; using UnityEngine; using Networking.Client; using System.Runtime.InteropServices; public class PortManager : MonoBehaviour { public int AndroidPort = 2222; public int WebGLPort = 4444; [Header("references")] public ClientLoginManager ClientManager; public TMPro.TMP_InputField ipField; public TMPro.TMP_InputField portfield; [DllImport("__Internal")] private static extern string GetURLFromPage(); // Start is called before the first frame update void Start() { #if (UNITY_WEBGL && !UNITY_EDITOR) if (ClientManager != null) { ClientManager.Port = WebGLPort; portfield.text = WebGLPort.ToString(); portfield.transform.parent.gameObject.SetActive(false); System.Uri url = new System.Uri(GetURLFromPage()); ipField.text = url.Host; ClientManager.ServerIP = url.Host; ClientManager.StartClient(url.Host, WebGLPort); } #else if (ClientManager != null) { ClientManager.Port = AndroidPort; portfield.text = AndroidPort.ToString(); } #endif } }