Ejemplo n.º 1
0
    // 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());
        }
    }
Ejemplo n.º 2
0
    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);
        }
    }
Ejemplo n.º 3
0
 public LoadingNetworkDataArgs(HostDataPackage hdp) : base()
 {
     this.HDP = hdp;
 }