|
|
- 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
-
-
- }
-
-
- }
|