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