// Start is called before the first frame update void Start() { SERVER_HOST = hostAddress; if (offlineMode) { // = (TextAsset)Resources.Load("db.json", typeof(TextAsset)); string res = txt.text; HostDataPackage hdp = JsonUtility.FromJson <HostDataPackage>(res); Nodes = hdp.data; finishedLoadingData(new LoadingNetworkDataArgs(hdp), this); } else { StartCoroutine(getNodes()); } }
IEnumerator getNodes() { // get IP address data UnityWebRequest req = UnityWebRequest.Get($"{SERVER_HOST}get/ipAddresses"); yield return(req.SendWebRequest()); if (req.isNetworkError || req.isHttpError) { Debug.LogWarning(req.error); } else { string res = req.downloadHandler.text; HostDataPackage hdp = JsonUtility.FromJson <HostDataPackage>(res); //foreach ( var n in hdp.data) //{ // // Debug.Log($"{n.octets[0]}.{n.octets[1]}.{n.octets[2]}.{n.octets[3]}"); //} finishedLoadingData(new LoadingNetworkDataArgs(hdp), this); } }
public LoadingNetworkDataArgs(HostDataPackage hdp) : base() { this.HDP = hdp; }