Ejemplo n.º 1
0
    IEnumerator StartShow(WWW www)
    {
        yield return(www);

        // check for errors
        if (www.error == null)
        {
            Debug.Log("WWW Ok!: " + www.text);

            // JsonUtility can't parse top-level arrays.
            // Need to have a wrapper class
            string        json         = "{\"parkings\": " + www.text + "}";
            Parkings      parkingsInfo = Parkings.CreateFromJSON(json);
            ParkingInfo[] parkings     = parkingsInfo.parkings;
            // The app is only for one node atm...
            // Therefore, only look at first node
            SensorInfo[] sensors = parkings[lotNumber].sensors;
            GameObject   sensorObject;
            foreach (SensorInfo sensor in sensors)
            {
                sensorNumber = sensor.id + 4 * (sensor.node - 1);
                sensorObject = GameObject.Find("Sensor " + sensorNumber.ToString());
                sensorObject.GetComponent <MeshRenderer>().enabled = true;
            }
        }
        else
        {
            Debug.Log("WWW Error: " + www.error);
        }
    }
Ejemplo n.º 2
0
    IEnumerator WaitForRequest(WWW www)
    {
        yield return(www);

        // check for errors
        if (www.error == null)
        {
            Debug.Log("WWW Ok!: " + www.text);

            // JsonUtility can't parse top-level arrays.
            // Need to have a wrapper class
            string        json         = "{\"parkings\": " + www.text + "}";
            Parkings      parkingsInfo = Parkings.CreateFromJSON(json);
            ParkingInfo[] parkings     = parkingsInfo.parkings;
            // The app is only for one node atm...
            // Therefore, only look at first node
            SensorInfo[] sensors = parkings[lotNumber].sensors;

            free          = 0;
            parkingSpaces = 0;
            GameObject sensorObject;
            foreach (SensorInfo sensor in sensors)
            {
                sensorNumber = sensor.id + 4 * (sensor.node - 1);
                sensorObject = GameObject.Find("Sensor " + sensorNumber.ToString());
                ChangeColor(sensorObject, sensor.occupied, sensor.faulty);
                if (!sensor.occupied)
                {
                    free++;
                }
                parkingSpaces++;
                // Save statuses
            }
            uiText.text = "Free spaces [ " + free.ToString() + "/" + parkingSpaces.ToString() + " ]";
        }
        else
        {
            Debug.Log("WWW Error: " + www.error);
        }
    }
Ejemplo n.º 3
0
    IEnumerator WaitForRequest(WWW www)
    {
        yield return(www);

        // check for errors
        if (www.error == null)
        {
            thisThing.gameObject.SetActive(true);
            errorCanvas.gameObject.SetActive(false);
            Debug.Log("WWW Ok!: " + www.text);
            StartCoroutine(gpsServices());

            // JsonUtility can't parse top-level arrays.
            // Need to have a wrapper class
            string   json     = "{\"parkings\": " + www.text + "}";
            Parkings Parkings = Parkings.CreateFromJSON(json);
            parkLat  = Parkings.parkings[0].lat;
            parkLong = Parkings.parkings[0].lng;
            // The app is only for one node atm...
            // Therefore, only look at first node
            SensorInfo[] sensors = Parkings.parkings[0].sensors;

            Debug.Log(
                sensors[0] + "," +
                sensors[1] + "," +
                sensors[2] + "," +
                sensors[3]
                );

            int free;
            for (int i = 0; i < distVec.Length; i++)
            {
                Button button = buttonArr[i];
                button.transform.position = new Vector3(screenWidth / 2, (5 - i) *
                                                        (screenHeight - 250) / 6 + (screenHeight - 250) / 12, 0);
                free = 0;
                for (int p = 0; p < Parkings.parkings[i].sensors.Length; p++)
                {
                    if (!Parkings.parkings[i].sensors[p].occupied)
                    {
                        free++;
                    }
                }
                button.GetComponentInChildren <Text>().text = "Parking at " +
                                                              Parkings.parkings[i].name + ", Distance: " + (int)distVec[i] +
                                                              "m, Free: [" + free + "/" + Parkings.parkings[i].sensors.Length + "]";
                AddListener(button, Parkings.parkings[i].name, parkingIndex[i]);
                button.gameObject.SetActive(true);
            }

            for (int i = distVec.Length; i < buttonArr.Length; i++)
            {
                Button button = buttonArr[i];
                button.GetComponentInChildren <Text>().text = "Test button nr " + ((i - distVec.Length) + 1);
                button.gameObject.SetActive(true);
            }
        }
        else
        {
            Debug.Log("WWW Error: " + www.error);
            thisThing.gameObject.SetActive(false);
            errorCanvas.gameObject.SetActive(true);
        }
    }